我正在转换类似“41.00027357629127”的字符串,并且正在使用;
Convert.ToSingle("41.00027357629127");
要么
float.Parse("41.00027357629127");
这些方法返回4.10002732E + 15。
当我转换为浮点数时,我要“41.00027357629127”。这个字符串应该是相同的...
最佳答案
您的线程的语言环境设置为小数点为“,”而不是“。”的语言环境。
尝试使用此:
float.Parse("41.00027357629127", CultureInfo.InvariantCulture.NumberFormat);
但是请注意,浮点数不能包含那么多位数的精度。您将必须使用double或Decimal来这样做。