如何使应用程序将 VB 中的逗号读取为小数
How to make the application reads a comma as a decimal in VB
每台计算机以不同的方式读取小数。有些计算机使用点,有些计算机使用逗号来读取小数。我有一个使用逗号作为小数的数据库。是否有我可以使用的代码,以便每台使用我的应用程序的计算机都将逗号读取为十进制,而无需更改每台计算机上的设置。
Imports System.Globalization
....
Private DecimalSepPt As Boolean ' . is decimal separator and not ,
....
DecimalSepPt = (CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".")
这会告诉您 PC 所在的国家/地区是否使用 .或者一个,
我是这样使用的:
If Not DecimalSepPt Then ' if they use the ,:
Stack.Add(CStr(num).Replace(","c, "."c))
Else
Stack.Add(CStr(num))
End If
确保 CDlbl(..) 产生预期的数字
每台计算机以不同的方式读取小数。有些计算机使用点,有些计算机使用逗号来读取小数。我有一个使用逗号作为小数的数据库。是否有我可以使用的代码,以便每台使用我的应用程序的计算机都将逗号读取为十进制,而无需更改每台计算机上的设置。
Imports System.Globalization
....
Private DecimalSepPt As Boolean ' . is decimal separator and not ,
....
DecimalSepPt = (CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".")
这会告诉您 PC 所在的国家/地区是否使用 .或者一个, 我是这样使用的:
If Not DecimalSepPt Then ' if they use the ,:
Stack.Add(CStr(num).Replace(","c, "."c))
Else
Stack.Add(CStr(num))
End If
确保 CDlbl(..) 产生预期的数字