F#中,符号=,<>,<,>,<=和>=分别表示等于,不等于,小于,大于,小于等于和大于等于。
F#提供6个位运算符:~~~(取补),&&&(与),|||(或),^^^(异或),<<<(左移位),>>>(右移位)
常用数学函数:
极值函数 max,min 整数和实数
绝对值函数 abs 整数和实数
取整函数 ceil,floor,round 实数
指数函数 exp,** 实数
三角函数 sin,cos,tan,asin,acos,atan,sinh,cosh,tanh 实数
F#还提供一个截断函数,它总是截断小数部分truncate
对于大数运算F#提供了bigInt 与bignum
下面是一个列子,表达式求值:
[<EntryPoint>] let main argv = let eva (s:string) = let ss = s.Trim().Split(‘ ‘) let x = ss.[0] |> System.Double.Parse let y = ss.[2] |> System.Double.Parse match ss.[1] with | "+" -> x + y | "-" -> x - y | "*" -> x * y | "/" -> x / y | "%" -> x % y | "**" -> x ** y | _ -> 0.0 printfn "请输入表达式:" let s = System.Console.ReadLine() if s.Trim().Split(‘ ‘).Length < 2 then printfn "表达式格式不正确" else s |> eva |> printfn "=%f" 0 // 返回整数退出代码
时间: 2024-10-08 10:44:23