C#float与double转换问题 (2011-08-24 15:31:37) 转载▼ 标签: 杂谈分类: .net http://blog.sina.com.cn/s/blog_567100f90100tnmx.html float x1 = 0.01F; double y = Convert.ToDouble(0.01F); 这时候y会变成0.09999992341…… 可以用Math.Round进行四舍五入,或者先讲float转为字符串再用double.Parse转成double,避免精度错误。