.net – CInt不会一致地舍入Double值 – 如何删除小数部分?
发布时间:2020-12-17 00:17:20 所属栏目:大数据 来源:网络整理
导读:我偶然发现 CInt的一个问题并将double转换为整数. 问题如下: CInt(10.5) 'Result is 10CInt(10.51) 'Result it 11,but I expected 10... 我习惯了C#样式转换,其中(int)10.51是10. 正如在关于Integer.Parse vs CInt的问题中指出的那样,结果只是以某种方式进
我偶然发现
CInt的一个问题并将double转换为整数.
问题如下: CInt(10.5) 'Result is 10 CInt(10.51) 'Result it 11,but I expected 10... 我习惯了C#样式转换,其中(int)10.51是10. 正如在关于Integer.Parse vs CInt的问题中指出的那样,结果只是以某种方式进行. 但是,我只需要获得整数部分并扔掉小数部分.如何在VB.NET中实现这种类型的转换?经过一些研究后,我发现我可以使用Fix()函数来完成这个技巧,但它是最好的选择吗?
您可以使用Int或Fix函数,但这些函数的返回值类型是double,因此如果打开option strict,则必须将其转换为Integer.
no = Convert.ToInt32(Int(10.51)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |