计算n次10的快速方法增加到负m的幂

Gol*_*Lee 3 c++ math pow

我想计算10增加到功率减去m.除了使用数学函数之外pow(10, -m),有没有快速有效的方法呢?

我从SO那里向c ++专家提出这样一个简单的问题是,正如你所知,就像基数2,10一样,它也是一个特殊的基础.如果某个值n乘以10的幂减去m,则相当于将n的小数点向左移动m次.我认为它必须是一种快速有效的应对方式.

Dav*_*nan 5

对于浮点m,只要标准库实现编写得很好,那么pow效率就会很高.

如果m是一个整数,并且你暗示它是,那么你可以使用一组预先计算的值.

如果该例程是代码中的瓶颈,那么您应该只担心这种事情.也就是说,如果对该例程的调用占总运行时间的很大一部分.