![]() |
1
6
谁知道呢。标准并没有说一个数字的精度是多少
但这里有一个更大的问题。你为什么会在乎?我猜是因为你想写这样的东西:
这是一个不好的方法,因为你不知道有多大
相反,有很多方法可以实现这种字符串格式化,而不必关心缓冲区大小、精度数字等,这样您就可以继续进行编程了。溪流是一种:
... Boost.Format 是另一个:
|
![]() |
2
8
12岁就有点低估了。在我的机器上,以下结果将产生317个字符长的字符串:
使用
|
![]() |
3
2
其定义如下:
定义:
请参见: http://www.cplusplus.com/reference/std/limits/numeric_limits/ 当然,当您将内容打印到流时,可以使用流操纵器来限制输出的大小。 |
![]() |
4
0
您可以打印超过12个字符。。 |
![]() |
5
0
如果您的机器使用IEEE754双倍(现在相当普遍),那么二进制精度是53位;十进制等效值约为15.95(通过对数转换计算),因此通常可以依赖15位十进制数字的精度。 咨询 Double precision floating-point format 进行简短的讨论。 为了更深入的研究,规范论文是 What Every Computer Scientist Should Know About Floating-Point Arithmetic |
![]() |
AstralHex · 矩阵乘法代码工作不正常 6 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 6 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 6 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 6 月前 |