1000-> 3
1001-> 3
12002-> 4
0.01-> 2
0.007-> 3
我最初的打算通过对数,但发现存在问题
int main(){
double A = 0.001;
double B = 0.0001;
int A1 = static_cast[i](::fabs(log10(A)));
int B1 = static_cast[i](::fabs(log10(B)));
std::cout
上面这段代码在 ubuntu20.04 上,使用 G++编译后运行,结果为
A1: 2
B1: 4
我在 win10 上使用 VS2019 编译,结果为 A1:3 B1 :4 。。。
所以我想问下有没有更好的办法来判断?