【发布时间】:2017-12-30 13:37:10
【问题描述】:
我试过像这样解析双精度:
CultureInfo cultureInfo = new CultureInfo("");
cultureInfo.NumberFormat.NumberDecimalSeparator = ",";
if (double.TryParse("9,27823508234186E", NumberStyles.Float, cultureInfo, out a))
{...}
我不能使用 Math.Round。我用了 ”。”和“,”,我使用了不同的 NumberStyles。 我尝试通过在“E”之后添加“0”来做到这一点,这很有效,但每次都添加零是不好的做法。
【问题讨论】:
-
尝试以下操作: CultureInfo info = CultureInfo.InvariantCulture; info.NumberFormat = new NumberFormatInfo() { NumberDecimalSeparator = ","}; double.TryParse("9,27823508234186E", NumberStyles.Float, info, out a);
标签: c# parsing double exponent