floor(log(x))+1
对于10 floor(log(10))+1=2
对于100 floor(log(100))+1=3
在着色器中没有log10,只有loge和log2,通过换底公式
logx=log2(x)/log2(10)
求各位数字的方法:
int ijk=123456;
for(int i=0;i<6;i++){
int i1=std::pow(10.0,i);
int i2=i1*10;
qDebug()<<floor(ijk%i2/i1);
}