![]() |
1
2
这可能对你有用。从双精度变为字符串。
印刷品
方法声明
|
![]() |
2
0
这不是它的工作原理。
此行上有无限多个整数值。在任意两个整数值之间,也存在无穷多个值。 计算机不是魔法。浮点数为32位,双精度浮点数为64位。根据基本数学,一个32位数字最多只能分辨2^32个数字,即大约40亿。 40亿是道,道小于2个无穷阶
那怎么办
那工作呢?嗯,大约有40亿人是“幸运的”。这些数字可以用
浮点数和双精度运算会自动转换为最接近的数字。 受祝福数字的分布是基于二进制的(所以在十进制中它们没有任何特殊意义),并且分布不均匀。例如,接近1.0时,比接近100.0时要多得多。 这意味着错误会潜入 . 你描述的操作在这里根本没有意义。你不能用浮球或双打来做你想做的事。时期 使用字符串,或使用BigDecimal。 如果您感兴趣,请点击这里:
这是最接近0.3的数字。
所以,在双数系统中,应用你的算法,
毫无意义。
|
![]() |
Muhammad Umer · 为什么这个随机数猜谜游戏模拟产生5.8 6 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 7 月前 |
|
D W · Python-将浮点数从2转换为10到100位小数 7 月前 |
![]() |
Bartol · 确定python龟图形中的角度 11 月前 |
|
randomAlgo · 将弹簧设置为相同长度的成本最低 1 年前 |
![]() |
Fyodor · 在C中使用sin和cos计算数学表达式不正确? 1 年前 |
![]() |
Sergio · python中大量数字的乘法 1 年前 |