【问题标题】:Converting Double to String with desired decimal separator使用所需的小数分隔符将 Double 转换为字符串
【发布时间】:2017-01-03 18:47:37
【问题描述】:

我必须像这样将数字(双精度)转换为字符串:

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

根据我的“文化”设置结果是“3,14”,大多数情况下都可以。 但在某些情况下,我需要用小数点而不是逗号来表示数字的字符串。 在这种情况下,我将 char "," 替换为 "."像字符串操作。

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

【问题讨论】:

  • Application.CurrentCulture.NumberFormat.NumberDecimalSeparator
  • 我不想为整个应用程序更改 NumberDecimalSeparator。仅用于一些转化。

标签: vb.net


【解决方案1】:

试试

.ToString("F", CultureInfo.InvariantCulture)

更多信息在这里

http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#DFormatString

【讨论】:

    【解决方案2】:

    您还可以通过指定如下格式来获得任意数量的进动:

    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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-19
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多