![]() |
1
4
使用标准库进行此操作的唯一简单方法是使用
我希望我是对的,这是未经考验的:
编辑:
正如桑基所说,
如果您关心这个缺点,并希望任何值的结果都是正确的
查看OP的“预期用途”,使用
|
![]() |
2
1
你可以先将你的数字乘以10^D1,然后四舍五入到最接近的整数,然后检查它是否可以被10^D2整除。有一些取整函数可供选择,它们将向上/向下/远离零/等等,所以一定要检查您使用的是您想要的那个。 下面的函数是这样编写的,它很小并且是独立的,但是生产实现应该使用一个查找表来查找10的幂,如注释行中所示。这将产生更快的性能,并避免在浮点乘积中累积错误。
|
![]() |
3
0
这里有一个 开始实施:
|
![]() |
4
0
如果您只是想打印出正确的答案,那么只打印出小数点最多的答案并截断结尾的零可能会更快:
|
![]() |
5
-1
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 5 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 5 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 5 月前 |