QString::number方法可以用于位数的保留:
例如
QString::number(str, ‘f’, 2); // 保留2位小数,例如
1.234->1.23
1->1.00
2.1023->2.10,
QString::number(str, ‘g’, 2); // 保留2位有效数字,并采用简单方式表示,部分情况采用科学计数法表示,例如
0.00001->1e-5
0.00086->8.6e-4
0.23->0.23
1.1234->1.1
1234.12 -> 1234
但这两种方法有时并不符合我们的要求,例如希望保留2位小数,但末尾是0的剔除小数。
对于有些情况是不能很好支持的,例如:
0.000001 保留两位小数,期望结果是0情况, ‘f’方式结果是0.00,’g’方式结果是1e-06
这种情况下,就需要我们添加其他的处理了,处理方法形如:
-
首先使用’f’,2保留小数
-
然后去掉末尾的0和.(遇到其他数字时退出)