vb.net上取整 vb取整数

vb.net中 int函数和math.Truncate 都是取整有什么区别int在绝对值上四舍五入vb.net上取整,Truncate在靠近0vb.net上取整的方向取整vb.net上取整,比如:
Sub Main()
Dim d = -1.9D
'Dim I As Integer = Int(d) '-2
Dim I As Integer = Math.Truncate(d) '-1
Console.WriteLine(I)
Console.ReadLine()
End Sub
vb.net有没有向上取整的函数不是函数,是使用Math类的Ceiling方法
Dim MyNumber As Double = 2.000000001
MsgBox(Math.Ceiling(MyNumber))
关于VB.net取整的问题double是双精度 有效数值位52位 表示成指数的形式 即指数11位 即表示成
所以180.89305用2进制表示是10110100.1110010010011110111011001011111110110001010110110101

【vb.net上取整 vb取整数】180.89305在double中存在的实际数值是
1.01101001110010010011110111011001011111110110001010110110101 *2^7
取小数点后 52位有效值后 等于10进制的180.893049999999998
所及加最后变成了 1808930.99999999998
第一次当然输出近似值1808931
第二次int函数去掉了小数点后的数int就是只取整数的部位的不是四舍五入 所以少了1
vb.net上取整的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb取整数、vb.net上取整的信息别忘了在本站进行查找喔 。

    推荐阅读