![]() |
1
30
您使用的是int/int,它在整数算术中执行所有操作,即使您分配给十进制/双精度/浮点变量。 强制其中一个操作数为要用于算术的类型。
请注意 不是吗 显示由float或double-you表示的精确值 不能 例如,将0.01精确表示为浮点或双精度。字符串格式有效地将结果四舍五入。看我的 article on .NET floating binary point 有关更多信息以及将让您看到 准确的
我还没费心用100升的
|
![]() |
2
11
尝试
|
![]() |
3
5
|
![]() |
4
2
因为我是一个整数,100是一个整数…所以你有一个整数除法 请改用(十进制)i/100.0 |
![]() |
5
1
无论将其存储在何处,整数除以整数将始终是整数。 |
![]() |
6
1
您需要强制执行浮点运算“double/double”,而不是“int/int”
|
![]() |
7
0
这是整数除法,不管存储的变量是什么类型, |
![]() |
8
0
|
![]() |
9
0
因为 int 100 |
![]() |
10
0
|
|
MattW · 使用Gtest进行零故障前后的C++浮点比较 9 年前 |