如何在Qt中用所有小数点打印双精度?

曼努埃尔·施耐德3r

首先,这不是重复的。我在网上搜索,但没有答案是足够的。

我想打印一张。所以我必须将其转换为QString。我不希望有科学记数法,而0.1应该打印0.1,而1/3应该打印0.33333 ...因为double可以表示。不幸的是,我只能找到具有固定精度的解决方案,这会导致设置上限0.333333(在指定的填充精度后结束)或不必要的零填充0.100000。

我知道我可以最大程度地提高精度并丢弃所有尾随的零,但是那里不是一个好的解决方案,它只打印最大可能但最小必要精度?

编辑:我想我需要澄清一些事情。这个问题不是要把实数的空间映射成单,双或任何精度的浮点数。这是相反的:将64位双精度浮点空间映射到我们心爱的现实世界实数中。由于前者是后者的子集,因此从理论上讲,绝对没有问题。

拉德克

试试最简单的事情QString::number(1.0/3.0, 'g', 17);,或者使用时std::ostream存在的std :: setprecision用于为小数的控制数operator<<

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在java中用两个小数点问题打印双精度

如何在Java中显示小数点前没有前导零的双精度数

如何在将双精度值转换为字符串后从双精度值中删除小数点

如何使双精度数始终具有三个小数点?C ++

将双精度小数点后移

当双精度值有小数点时,双精度值被转换为字符串值

打印精度高达小数点后 4 位的双精度数据类型 - Armadillo

Spark Dataframe中没有小数点的双精度值的舍入

转换带有两个小数点的双精度数

如何在cobol中打印小数点?

如何转换称为“ q”的双精度值并显示小数点之前/之后的值?

如何检测小数点应转换为整数还是双精度?

将int转换为双精度小数点

如何在外壳中的矩阵的所有元素上添加零小数点

Objective-C:如果小数点后有某个值,如何将双精度舍入到小数点后两位至小数点后两位;否则,该值应四舍五入到小数点后0位

如何在不舍入小数点值的情况下获得精确的小数精度值?

如何在Swift中用小数点从浮点数中分离出数千

Java:使用DecimalFormat格式化双精度和整数,但保留没有小数点分隔符的整数

C#如何将双精度数转换为带小数点和千位的字符串

Rails 保存没有精度的小数点

printf 如何在小数点后打印 53 位数字?

如何在小数点后2位打印?

如何在cpp中的小数点后打印特定位数的数字?

如何在小数点后四位打印此代码的结果?

如何仅在需要时打印带有两个小数的双精度

计算后不希望从双精度列表中删除小数点

将双精度舍入到小数点后两位,显示“#.00”而不是“#.0”

Gson:将双精度值格式设置为小数点后4位

修剪双精度位到小数点后两位