我想计算10增加到功率减去m
.除了使用数学函数之外pow(10, -m)
,有没有快速有效的方法呢?
我从SO那里向c ++专家提出这样一个简单的问题是,正如你所知,就像基数2,10一样,它也是一个特殊的基础.如果某个值n
乘以10的幂减去m
,则相当于将n的小数点向左移动m次.我认为它必须是一种快速有效的应对方式.
对于浮点m,只要标准库实现编写得很好,那么pow
效率就会很高.
如果m是一个整数,并且你暗示它是,那么你可以使用一组预先计算的值.
如果该例程是代码中的瓶颈,那么您应该只担心这种事情.也就是说,如果对该例程的调用占总运行时间的很大一部分.
归档时间: |
|
查看次数: |
5845 次 |
最近记录: |