为什么单精度型的有效数字有的是八位啊?求大佬们解释,谢谢

就第二个数

当你不指定保留小数的位数时printf永远保留6位小数。但这6位小数可能是不精确的,因为float只有最多7位有效数字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-23
因为你printf a=%f %f默认小数点后有6位
相似回答