提问人:Valeria Suarez 提问时间:11/14/2023 更新时间:11/14/2023 访问量:64
在 C 中以十进制格式打印浮点数时,多余的数字是什么?[复制]
What are the extra digits when printing floating point numbers in decimal format in C? [duplicate]
问:
如果我使用高精度的 printf 并打印浮点数,我会得到超出类型表示的额外数字。
例如:
const double x = 1.0 / 3.0;
printf("%.50f\n", x);
结果是:
0.33333333333333331482961625624739099293947219848633
内存中的 x 是0x3FD5555555555555。如果我手动转换浮点表示(使用计算器),我会得到以下内容。
0.3333333333333333
多余的数字从何而来?
答: 暂无答案
评论