我有一个名为 ValueText
的 TextBox
。当我执行以下代码时:
Dim txtval As Double = 0.0
txtval = Val(ValueText.Text)
txtval = CDbl(ValueText.Text)
Val()
和 CDbl()
都会执行相同的工作。那么这两者有什么区别呢?哪里使用 Val()
以及哪里使用 CDbl()
最佳答案
函数之间的两个细微差别:
CDbl("") 在 Val("") 返回 0 的空白/空字符串上抛出 RTE13“类型不匹配”错误。
CDbl() 允许逗号作为字符串中的千位分隔符,而 Val() 不允许。即 CDbl("-1,234.56") = -1234.56 但 Val("-1,234.56") = -1
关于vb.net - 从文本框中读取 double 值时的 CDbl() 与 Val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25934834/