在C++标准库中,我发现只有一个浮点日志方法.现在我使用log来查找二叉树中的索引级别(floor(2log(index))).
floor(2log(index))
代码(C++):
int targetlevel = int(log(index)/log(2));
我担心对于某些边元素(值为2 ^ n的元素),log将返回n-1.999999999999而不是n.0.这种恐惧是否正确?如何修改我的陈述以便始终返回正确的答案?
c++ logarithm floating-accuracy
c++ ×1
floating-accuracy ×1
logarithm ×1