我正在尝试使用打印一些浮点数printf
。
例如:
int main()
{
printf("%.1f",76.75);
return 0;
}
Output: 76.8
我对结果有一些疑问。
首先,为什么没有打印出来76.7
?
其次,这个数字是如何四舍五入的?
C99 §7.19.6.1 该fprintf
功能
f
,F
A double
表示浮点数的参数在样式中转换为十进制表示法[−]ddd.ddd
,其中小数点字符后的位数等于精度规范。如果精度缺失,则取6;如果精度为零并且#
未指定标志,则不出现小数点字符。如果出现小数点字符,则其前面至少出现一位数字。该值将四舍五入到适当的位数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)