日期:2014-05-20  浏览次数:20463 次

string转换成float类型
str= "4380997.4912 "
我用float.parse(str)后,就变成了 "4380997.5 ",请问怎样使转换后的数据不变,仍保持原有的精度,谢谢

------解决方案--------------------
decimal f=decimal.Parse(str);
//用这个吧
------解决方案--------------------
那你可以先用decimal转换然后用decimal再转到float是不是会好些?
------解决方案--------------------
用double或decimal,decimal精度最高,不过性能有损失
------解决方案--------------------
double.Parse(str);
就搞定.