QString number ( double n, char format = 'g', int precision = 6 ) 来设置小数点位数

double a=27.846234;
QString result=QString::number(a,'f',2); // "27.85"
result=QString::number(a,'g',2); // "28" 'g'表示总数据位数