为什么std :: log10(16.0)/ std :: log10(2.0)!= std :: log2(16.0)?

时间:2018-05-24 14:16:11

标签: c++

我刚刚意识到在C ++中std :: log2((float)16)返回4但是替换为std :: log10((float)16)/ std :: log10(2.0)会返回4.0000001902931812。 我将我的答案存储在一个双变量中。

我不确定为什么?

替换在windows计算器和matlab中运行良好。

0 个答案:

没有答案