使用所需的小数分隔符将Double转换为String

时间:2014-01-04 08:40:51

标签: vb.net

我必须将数字(双精度)转换为字符串,如下所示:

Dim myDouble = 3.14
Dim myDoubleStr = myDouble.ToString ''OR myDouble.ToString("N")

根据我的'文化'设置,结果是“3,14”在大多数情况下是好的。 但是在这种情况下我需要带小数点而不是逗号的数字的字符串表示。 在那种情况下,我用“。”替换char“,”。喜欢字符串操作。

这是一种“ToString”在需要时直接转换带小数点的数字的方法吗?

2 个答案:

答案 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