当前位置: 首页 > news >正文

比较stl库的ostringstream与Qt的QString::arg(),QString::number()

需求:

显示一个float或者double类型的数,要求小数点后的数字位数为定值。

考虑STL库的ostringstream或者Qt的QString::arg(), number

对于stringstream,使用比较繁琐,要联合使用std::fixed和std::setprecision才能实现固定小数位数显示,qstring则要简单一些。看示例:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <sstream>
#include <iomanip>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);double d = 211.23;std::ostringstream oss;oss<<std::fixed<<std::setprecision(6)<<d;ui->lineEdit->setText(QString::fromStdString(oss.str()));ui->lineEdit_2->setText(QString("%1").arg(d, 0, 'f', 6));ui->lineEdit_3->setText(QString::number(d, 'f', 6));
}MainWindow::~MainWindow()
{delete ui;
}

效果:

注意,使用qstring的时候,不论使用arg还是number,format输入参数都必须是'f',不能用'g',否则可能无法获得理想的效果。


http://www.mrgr.cn/news/24744.html

相关文章:

  • 【数据分析】标准误差与标准差的区别
  • 本地内存和分布式缓存(面试)
  • train_loader = DataLoader(train_dataset, batch_size=32, shuffle=True)
  • 2024.9.11
  • 高并发内存池项目(3)——项目框架介绍与实现线程池
  • Vue 3 Composition API进阶指南
  • C++ lambda闭包消除类成员变量
  • 20240912 每日AI必读资讯
  • 网络安全 DVWA通关指南 DVWA Reflected Cross Site Scripting (反射型 XSS)
  • Spring Cloud Config 配置中心
  • ARM base instruction -- bl
  • BCE损失解析
  • 数学建模笔记—— 回归分析
  • 剪画:分享一款自媒体新手小白都在用的剪辑工具,收藏!
  • 简述三次握手和四次断开
  • android 侧滑返回上一界面备忘
  • 研1日记9
  • CSS 响应式设计(补充)——WEB开发系列36
  • 【机器学习-监督学习】集成学习与梯度提升决策树
  • 人均 800 养生中餐海鲜料理,商业模式设计