舍入 QDecDouble 值,精度最多为两个字符
round QDecDouble value with an accuracy of up to two characters
我正在使用qdecimal library。 必须以最多两个字符的精度对数字进行四舍五入。
1.55555 => 1.56
现在我这样做
QDecDouble dd(1.55555);
dd.multiply(QDecDouble(100));
dd = dd.toIntegralValue(DEC_ROUND_HALF_UP);
dd.divide(QDecDouble(100));
有没有更优化的四舍五入方法?
我不知道这是否适合您。我用过QString::number
.
下面是一个示例:
#include <qDebug>
int main( void )
{
const double n1 { 1.55555 };
const auto n2 = QString::number( n1, 'f', 2 ).toDouble();
qDebug() << "n1:" << n1;
qDebug() << "n2:" << n2;
return 0;
}
输出:
n1: 1.55555
n2: 1.56
相关文章:
- 查找字符在两个索引之间出现的次数
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 函数返回两个字符串的第一个常用字符
- 在函数中连接两个字符,并在 C++ 中返回输出
- 为什么要更改这两个代码的输出"&"字符?
- 舍入 QDecDouble 值,精度最多为两个字符
- 计算两个字符序列
- 在c++中连接两个字符
- 查找和比较两个字符串中的字符
- 为什么C++中不允许连接两个常量字符*?
- 如何使用排序和比较这两个函数在 c++ 中对字符数组进行排序?
- 有没有办法我可以从 istringstream 中读取两个字符
- 如何查找两个字符串 c++ 中常用字符的数量
- 如何查看两个字符变量是否相等
- 使用位于 C 字符串中的两个字符*获取子字符串
- C++ std::string 中是否有任何函数可以计算两个字符串的相同起始字符的总数或任何最佳方法
- 重命名两个目录中的文件名,如果它们之间的某些字符匹配 - 矢量下标超出范围
- 比较两个字符的问题
- 如何修复密码条目,它一次输入两个字符