我偶然发现
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))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。