![]() |
1
16
从…起 the Python docs
你可能应该使用
the
|
![]() |
2
8
您使用的是浮点数,并且经历了 representation error 特别地,0.01没有作为二进制浮点数的精确表示。相反,将存储非常接近但不完全等于0.01的数字。这不是一个bug。这就是浮点运算的工作方式。 你可以用几种方法来解决你的问题。
示例:
|
![]() |
3
1
漂浮物并没有无限的精确性,所以你会有这样奇怪的行为。 一个更好的解决方案是将百分比存储为整数,表示百分比的十分之一并递增一。 例如:
而不是
如果要显示百分比,只需执行以下操作:
编辑:事实上,按照另一个答案的建议,使用十进制模块可能是一个更好、更像蟒蛇的解决方案。 |
![]() |
4
1
|
|
user6629466 · Java中的函数加法 7 年前 |
|
Esc · 使用记事本在Java中添加 7 年前 |
![]() |
RedAISkye · Java中的单倒逗号有什么用?[副本] 8 年前 |
![]() |
Phil Young · 简单的加法和减法不能正常工作 9 年前 |
![]() |
jpo · SQl在不损失精度的情况下添加列中的值 10 年前 |
|
user3325783 · 二的互补二进制加法 10 年前 |
|
user2218128 · Java使用方法添加整数 11 年前 |
|
user1765876 · 在Java中添加后增量 11 年前 |