当前位置: 首页 > 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',否则可能无法获得理想的效果。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 小怡分享之栈和队列
  • NLTK:一个强大的自然语言处理处理Python库
  • 使用ROS2 控制 Isaac Sim 中的机械臂运动
  • ESP8266下载固件→连接阿里云
  • linux下进行lvm分区及扩容
  • day3 QT
  • 什么场景下sqlite的性能比mysql表现更出色?当数据库文件大小达到多大时,sqlite的读写性能会明显下降?
  • HarmonyOS开发之(下拉刷新,上拉加载)控件pulltorefresh组件的使用
  • 宏任务微任务题目
  • 【运维监控】influxdb 2.0+telegraf 监控tomcat 8.5运行情况(2)
  • 数据结构---双向链表(内存泄露相关知识)
  • 机器学习 第8章 集成学习
  • consul配置ACL安全认证
  • 又一款强大好用的Shell脚本项目,支持Bash,Sh、Dash、Ksh等,甚至可以在编辑器中直接用,程序员必备!(附源码)
  • AIGC大模型扩图:Sanster/IOPaint(4)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 0x05 Python数据分析,Anaconda八斩刀
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • KMP算法及优化
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpingCloudBus整合RabbitMQ
  • 不上全站https的网站你们就等着被恶心死吧
  • 飞驰在Mesos的涡轮引擎上
  • 规范化安全开发 KOA 手脚架
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 面试遇到的一些题
  • 前端路由实现-history
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 微信小程序填坑清单
  • 我这样减少了26.5M Java内存!
  • 写代码的正确姿势
  • 以太坊客户端Geth命令参数详解
  • 赢得Docker挑战最佳实践
  • 原生js练习题---第五课
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 说说我为什么看好Spring Cloud Alibaba
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ######## golang各章节终篇索引 ########
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $(function(){})与(function($){....})(jQuery)的区别
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C++17) std算法之执行策略 execution
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (三分钟)速览传统边缘检测算子
  • ****三次握手和四次挥手
  • .Net core 6.0 升8.0
  • .NET 使用配置文件
  • .net8.0与halcon编程环境构建
  • /etc/fstab和/etc/mtab的区别
  • @SuppressWarnings注解
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现