【C语言,20\3的值输出%f和%lf】为什么%f的为6.000000%lf的是6.666667我知道小数点后要6位但是为什么单精度的小数点不精确?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 01:02:00
![【C语言,20\3的值输出%f和%lf】为什么%f的为6.000000%lf的是6.666667我知道小数点后要6位但是为什么单精度的小数点不精确?](/uploads/image/z/7113438-54-8.jpg?t=%E3%80%90C%E8%AF%AD%E8%A8%80%2C20%5C3%E7%9A%84%E5%80%BC%E8%BE%93%E5%87%BA%25f%E5%92%8C%25lf%E3%80%91%E4%B8%BA%E4%BB%80%E4%B9%88%25f%E7%9A%84%E4%B8%BA6.000000%25lf%E7%9A%84%E6%98%AF6.666667%E6%88%91%E7%9F%A5%E9%81%93%E5%B0%8F%E6%95%B0%E7%82%B9%E5%90%8E%E8%A6%816%E4%BD%8D%E4%BD%86%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8D%95%E7%B2%BE%E5%BA%A6%E7%9A%84%E5%B0%8F%E6%95%B0%E7%82%B9%E4%B8%8D%E7%B2%BE%E7%A1%AE%3F)
【C语言,20\3的值输出%f和%lf】为什么%f的为6.000000%lf的是6.666667我知道小数点后要6位但是为什么单精度的小数点不精确?
【C语言,20\3的值输出%f和%lf】
为什么
%f的为6.000000
%lf的是6.666667
我知道小数点后要6位
但是为什么单精度的小数点不精确?
【C语言,20\3的值输出%f和%lf】为什么%f的为6.000000%lf的是6.666667我知道小数点后要6位但是为什么单精度的小数点不精确?
别想用float表示精确的数,这由于系统有误差.