.NET流水账

一个真正的开明进步的国家,不是一群奴才造成的,是要有独立个性,有自由思考的人造成的。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
最近遇到了一个奇怪的现象,参见说明代码:
 1        Dim a As String = "1000"
 2        Dim b As String = "1"
 3        Dim c As String = "6"
 4        Dim d As String
 5        Dim f As Long
 6
 7        d = CStr(CLng(a) * CLng(b) / CLng(c))
 8        f = (CLng(a) * CLng(b) / CLng(c)).ToString
 9
10        MessageBox.Show(d)
11        MessageBox.Show(f)

以上代码中d 和f 的值并不相同。
使用CSTR()的时候,返回值并没有四舍五入,而使用.TOSTRING()的时候进行了四舍五入。
可见,这种情况下.TOSTRING()才是我们期待的结果,如果使用CSTR()的话将返回错误的值。
所以建议尽量使用VB.NET的函数,放弃VB老版本的函数。
posted on 2005-10-13 10:54  DalianGary  阅读(5683)  评论(3编辑  收藏  举报