vb.net - 从文本框中读取 double 值时的 CDbl() 与 Val()

标签 vb.net

我有一个名为 ValueTextTextBox。当我执行以下代码时:

  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/

相关文章:

asp.net - 在循环期间查找 ASP.NET 控件

c# - Crystal Reports 和 .NET 4 - 无法加载文件或程序集(使用 LegacyV2RuntimeActivationPolicy ="false")crdb_adoplus.dll

c# - 使用 selenium 下载没有直接 URL 的文件

vb.net - 线程可靠性: log file shows function that I call a lot did not reach return statement randomly

.net - DataGridView 过滤器忽略单元格、单词上的变音符号(重音)

vb.net - VB.Net For Each Loop 查看什么来推断类型

c# - C# 中的用户定义类型 (UDT)?

vb.net - SSIS 循环遍历 Excel 工作表

c# - WPF 应用程序的最佳本地数据库

c# - 通过 OLEDB 连接到 ACCDB 格式的 MS-ACCESS 数据库