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上取整的信息别忘了在本站进行查找喔 。
推荐阅读
- 显卡怎么选显卡,显卡要怎么选
- 渭南电视台新媒体待遇如何,渭南电视台招聘信息
- 陌陌直播都需要什么设备,陌陌直播都需要什么设备才能直播
- 基于go语言的下载器 go语言 app
- 怎样判断安卓手机系统,如何判断安卓
- 电气毕业设计计算公式,电气毕业设计哪个方向简单
- oracle数据库容灾,oracle容器
- c语言rbinom函数 c语言\r用法
- python怎么读取空格,python读取geotiff