Integer.Parse 与 CInt

2024-03-03

基本上这两个我都用过Integer.Parse and CInt https://msdn.microsoft.com/en-us/library/s2dy91zy.aspx在我的大多数日常编程任务中,但我对两者之间的区别有点困惑。

有什么区别Integer.Parse and CInt在 VB.NET 中?


CInt.

CInt首先检查传递的内容是否是整数,然后简单地转换并返回它。如果它是双精度型,它将尝试转换它,而不首先将双精度型转换为字符串。

从帮助中看到这个CInt和别的类型转换函数 http://msdn.microsoft.com/en-us/library/s2dy91zy.aspx

小数部分。当你转换一个 整数类型的非整数值, 整数转换函数 (CByte、CInt、CLng、CSByte、CShort、 CUInt、CULng 和 CUShort)删除 小数部分并将值舍入为 最接近的整数。

如果小数部分恰好是 0.5, 整数转换函数 round 它到最接近的偶数。为了 例如,0.5 舍入为 0,1.5 和 2.5 均四舍五入为 2。这有时称为银行四舍五入,其 目的是为了补偿偏差 添加许多时可能会累积 这样的数字加在一起。

简而言之,它的作用不仅仅是将字符串转换为整数,例如对分数应用特定的舍入规则,缩短不必要的转换等。

如果您正在做的是将字符串转换为整数,请使用 (or Integer.TryParse https://msdn.microsoft.com/en-us/library/f02979c7(v=vs.110).aspx),如果你强制一个未知值(例如variant or object从数据库)到整数,使用CInt.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Integer.Parse 与 CInt 的相关文章

随机推荐