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