QString::number的double型位数保留

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

 

这种情况下,就需要我们添加其他的处理了,处理方法形如:

  1. 首先使用’f’,2保留小数

  2. 然后去掉末尾的0.(遇到其他数字时退出)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值