我必须将数字(双精度)转换为字符串,如下所示:
Dim myDouble = 3.14
Dim myDoubleStr = myDouble.ToString ''OR myDouble.ToString("N")
根据我的'文化'设置,结果是“3,14”在大多数情况下是好的。 但是在这种情况下我需要带小数点而不是逗号的数字的字符串表示。 在那种情况下,我用“。”替换char“,”。喜欢字符串操作。
这是一种“ToString”在需要时直接转换带小数点的数字的方法吗?
答案 0 :(得分:1)
尝试
.ToString("F", CultureInfo.InvariantCulture)
此处有更多信息
http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#DFormatString
答案 1 :(得分:1)
您还可以通过指定以下格式获得所需的进动:
Dim myDouble As Double = 3.14159268
Dim myDoubleStr = myDouble.ToString("0.00000") 'The value will be 3.14159
如果您想使用千位分隔符,请使用以下格式:
Dim myDouble = 961327.1234567890
Dim MyDoubleStr = myDouble.ToString("#,##0.00000")
'The value of MyDoubleStr will be 961,327.12345