|
|
1
4
使用标准库进行此操作的唯一简单方法是使用
我希望我是对的,这是未经考验的:
编辑:
正如桑基所说,
如果您关心这个缺点,并希望任何值的结果都是正确的
查看OP的“预期用途”,使用
|
|
|
2
1
你可以先将你的数字乘以10^D1,然后四舍五入到最接近的整数,然后检查它是否可以被10^D2整除。有一些取整函数可供选择,它们将向上/向下/远离零/等等,所以一定要检查您使用的是您想要的那个。 下面的函数是这样编写的,它很小并且是独立的,但是生产实现应该使用一个查找表来查找10的幂,如注释行中所示。这将产生更快的性能,并避免在浮点乘积中累积错误。
|
|
|
3
0
这里有一个 开始实施:
|
|
|
4
0
如果您只是想打印出正确的答案,那么只打印出小数点最多的答案并截断结尾的零可能会更快:
|
|
|
5
-1
|
|
|
Rik Bloemers · for循环不接受任何浮点变量 3 年前 |
|
|
zell · 为什么存储7个浮点数需要34字节? 3 年前 |
|
|
Atharva Sunil Sathe · 如何删除任意数的小数点? 3 年前 |
|
|
user1658887 · 为什么**2!=a*a一些彩车? 7 年前 |