我只是尝试将我从Exel读取的浮点数转换为使用逗号作为小数点分隔符和逗号后面两位数的字符串。 我尝试以下代码
$a = 707.63790474
$l = New-Object System.Globalization.CultureInfo("de-CH")
"CH: " + $a.ToString("F2", $l)
$l = New-Object System.Globalization.CultureInfo("de-DE")
"DE: " + $a.ToString("F2", $l)
$l = New-Object System.Globalization.CultureInfo("en-US")
"US: " + $a.ToString("F2", $l)
并获取
CH: 707.64
DE: 707,64
US: 707.64
但据我所知,在瑞士使用逗号作为小数分隔符,除非它是货币cf. http://en.wikipedia.org/wiki/Decimal_mark。我想念一下吗?
答案 0 :(得分:2)
不,看起来瑞士使用.
作为小数点分隔符(就像普通人一样),所以这是正确的输出:
答案 1 :(得分:2)
输入(New-Object System.Globalization.CultureInfo("de-CH")).numberFormat
以获取de-CH的numberformatinfo
你会得到:
CurrencyDecimalDigits : 2
CurrencyDecimalSeparator : .
IsReadOnly : False
CurrencyGroupSizes : {3}
NumberGroupSizes : {3}
PercentGroupSizes : {3}
CurrencyGroupSeparator : '
CurrencySymbol : Fr.
NaNSymbol : n. def.
CurrencyNegativePattern : 2
NumberNegativePattern : 1
PercentPositivePattern : 1
PercentNegativePattern : 1
NegativeInfinitySymbol : -unendlich
NegativeSign : -
NumberDecimalDigits : 2
NumberDecimalSeparator : .
NumberGroupSeparator : '
CurrencyPositivePattern : 2
PositiveInfinitySymbol : +unendlich
PositiveSign : +
PercentDecimalDigits : 2
PercentDecimalSeparator : .
PercentGroupSeparator : '
PercentSymbol : %
PerMilleSymbol : ‰
NativeDigits : {0, 1, 2, 3...}
DigitSubstitution : None
正如您所看到的,NumberDecimalSeparator和CurrencyDecimalSeparator都是。