我为非常大的数字编写了一个JS数学库,它保留了精度并且可以用于任何基础。整个库是自定义的,因为没有一个默认的数学函数可以处理这些数量的数字。
这意味着电源处理程序也必须是自定义的。对于整数幂来说足够简单,但是我发现的唯一计算十进制幂的方法是做sqrt(1^0*num^1)
和(0+1)/2
并重复该过程,直到第二个数等于幂的小数部分。这是大多数十进制幂背后的基本概念还是有非猜测和检查方法?
答案 0 :(得分:1)
十进制幂使用对数,因为b x = e x ln b 。当然,这需要任意精度的对数和取幂能力,但选择合适的对数基可以使其易于管理。