前言:最近在了解F#,无意中看到一个日文的教程(http://techbank.jp/Community/blogs/gushwell/default.aspx),觉得很不错,所以希望可以和大家一起分享,一起学习。

这次,我们学习下数值运算。首先请看如下代码:
#light
let x = 10.0 + 12.0 - 3.0
let y = x * 2.0 + 1.0
let r = x/3.0
printfn "x = %g, y = %g, r = %g" x y r

对于这段代码几乎没有什么必要说明。因为运算符号同C#是一致的。
#light
let x = 4 + 6 - 3
let y = x * 2 + 1
let q = x / 3
let r = x % 3
printfn "x = %d, y = %d, q = %d, q = %d" x y q r

运行结果是:
x = 7, y = 15, q = 2, q = 1

整数之间的计算,结果也是整数。这同C#也是一样的。浮点数运算的代码如下:
#light
let x = 10.0 + 12.0 - 3.0
let y = x * 2.0 + 1.0
let r = x/3.0
printfn "x = %g, y = %g, r = %g" x y r

printfn中使用了%g。%g应该C语言中也有吧,很久以前用的现在记的不是很清楚了。运行结果是:
x = 19, y = 39, r = 6.33333
其中,小数部分如果是0的话就不显示。

但如果用%f,小数部分会无条件显示的。

对于F#的数值运算,如果知道一些其他语言的话使用起来应该没有什么特别的困难。