![]() |
1
4
使用标准库进行此操作的唯一简单方法是使用
我希望我是对的,这是未经考验的:
编辑:
正如桑基所说,
如果您关心这个缺点,并希望任何值的结果都是正确的
查看OP的“预期用途”,使用
|
![]() |
2
1
你可以先将你的数字乘以10^D1,然后四舍五入到最接近的整数,然后检查它是否可以被10^D2整除。有一些取整函数可供选择,它们将向上/向下/远离零/等等,所以一定要检查您使用的是您想要的那个。 下面的函数是这样编写的,它很小并且是独立的,但是生产实现应该使用一个查找表来查找10的幂,如注释行中所示。这将产生更快的性能,并避免在浮点乘积中累积错误。
|
![]() |
3
0
这里有一个 开始实施:
|
![]() |
4
0
如果您只是想打印出正确的答案,那么只打印出小数点最多的答案并截断结尾的零可能会更快:
|
![]() |
5
-1
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |