我正在转换类似“41.00027357629127”的字符串,并且正在使用;

Convert.ToSingle("41.00027357629127");

要么
float.Parse("41.00027357629127");

这些方法返回4.10002732E + 15。

当我转换为浮点数时,我要“41.00027357629127”。这个字符串应该是相同的...

最佳答案

您的线程的语言环境设置为小数点为“,”而不是“。”的语言环境。

尝试使用此:

float.Parse("41.00027357629127", CultureInfo.InvariantCulture.NumberFormat);

但是请注意,浮点数不能包含那么多位数的精度。您将必须使用double或Decimal来这样做。

09-10 16:19