我已经看到了两个Log10(x)并Log(x)/Log(10)在不同的程序中使用来计算基数10对数.有没有什么关于它们的实现,使得两个自然对数更多或等效性能比单个基数10对数?第二个似乎是浪费,只要在编译时知道所需的基础.
你应该只使用log10,实际上最终调用一个本机函数(即它没有用Java实现 - 参见StrictMath.log10).log(x)/log(10)可能被不了解的人使用log10.您几乎肯定不会注意到两种变体之间的性能差异.
log10(x)清楚地表达了你的意图,而log(x)/log(10)你并不清楚你真的想要一个10对数的基数.