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

asp net4.0网站开发百度竞价怎么做开户需要多少钱

asp net4.0网站开发,百度竞价怎么做开户需要多少钱,公司做网站建设,画册设计流程步骤QString设置小数点精度位数 Chapter1 QString设置小数点精度位数Chapter2 Qt中QString.toDouble有效位数6位问题以及数据小数点有效位数的处理问题一:QString.toDouble有效位只有6位问题二:小数点有效位数的问题 Chapter3 qt QString转Double只显示6位数字的问题(精…

QString设置小数点精度位数

  • Chapter1 QString设置小数点精度位数
  • Chapter2 Qt中QString.toDouble有效位数6位问题以及数据小数点有效位数的处理
    • 问题一:QString.toDouble有效位只有6位
    • 问题二:小数点有效位数的问题
  • Chapter3 qt QString转Double只显示6位数字的问题(精度丢失)


QString 转double,double转QString 中的小数点问题

Chapter1 QString设置小数点精度位数

原文链接:https://blog.csdn.net/xxzhaoming/article/details/130364751

在Qt中,我们可以使用QString::number()函数将float类型转换为QString类型以便在界面上显示。该函数默认显示6位小数,但我们也可以通过设置第二个参数来控制小数点位数。

以下是示例代码,将float类型的变量num转换为QString类型,保留2位小数:

float num = 3.1415926;
QString str = QString::number(num, 'f', 2);

在上面的代码中,参数’f’表示将数值格式化为浮点数,2表示保留2位小数。

Chapter2 Qt中QString.toDouble有效位数6位问题以及数据小数点有效位数的处理

原文链接:https://blog.csdn.net/nichimgp/article/details/129301059

问题一:QString.toDouble有效位只有6位

  QString sVal="1234.5678";double dVal=sVal.toDouble();qDebug()<<"字符串转 double:"<<<<dVal<<endl; //输出结果:1234.57 此处Qt打印输出只会保留6位数字qDebug()<<"字符串转 double:"<<qSetRealNumberPrecision(10)<<dVal<<endl;//输出结果为1234.5678//但假如让dVal写入数据库(QSqlite),写入的值仍是1234.57,有说法是因为对数据库来说,所有的数据都是打印的字符文本,所以会按照默认打印结果保存。
//有开发需求,尤其是精度需求,保险还是用String来保存。反正从数据库中拿到的任何数据都可以直接toString()/toDouble()

问题二:小数点有效位数的问题

Qt的浮点数计算,四舍五入保留都比较麻烦。尤其是int 1234567想转为double 123.4567。因为Qt又默认只保存前6位,所以数据就是123.457。所以对精度要求高的话,就不要直接1234567/10000.用除法。可以用字符串拼接的方法:

  //需求:保留4位小数//Index是要除以10000转double的值quint32 Integer=Index/10000;quint32 decimal=Index%10000;QString sVal=QString("%1.%2").arg(Integer).arg(decimal);//此处会有新问题,假如index%1000=567,那么数据就是123.567 此处真实值应该是123.0567)//下面可以解决:QString sVal=QString("%1.%2").arg(Integer).arg(decimal,4, 10, QLatin1Char('0'));//前位补0//4-小数点有效位数 10-进制 前位补0

Chapter3 qt QString转Double只显示6位数字的问题(精度丢失)

QString使用toDoouble转化double类型,其实精度没有丢失,只是我们使用qDebug打印时出了问题。qDebug它对于double类型只显示6位数字。
如果想要打印所以数字,方法如下:

QString val = 123.456789;
qDebug()<<qSetRealNumberPrecision(10)<<val.toDouble();

且double转QString精度丢失解决方法:

double num = 123.0456789;
QString val = QString::number(num,'f',8);

在这里插入图片描述

http://www.tj-hxxt.cn/news/119465.html

相关文章:

  • 平面网页设计是什么百度seo策略
  • 怎么制作网站链接转发视频武汉seo服务多少钱
  • 网站访客抓取系统seo研究
  • 骨干校建设专题网站北京seo怎么优化
  • 做悬浮导航的网站网页怎么优化
  • 电商网站成功的营销策略sem优化师是做什么的
  • 青岛微网站制作建站系统哪个好
  • 深圳十大公司网站seo优化有哪些方面
  • 做网站平台客服有什么好上海专业优化排名工具
  • 夏天做那些网站致富seo推广优化平台
  • 电商代运营公司seo技术外包 乐云践新专家
  • 域名领域关键词排名优化公司外包
  • b2b电子商务平台的优势和发展特点网站优化排名推荐
  • 加强图书馆网站建设我是站长网
  • 营口市代做网站seo关键词分析
  • 人和马做的视频网站宁波品牌网站推广优化公司
  • 用织梦的网站怎么做推广中国网络推广网站排名
  • 做图片网站用什么程序百度灰色词排名代发
  • dw做网站字体 别人电脑显示百度搜索图片
  • 网站兼容性怎么调企业如何建立网站
  • 网站域名后缀cc企业网站
  • 信用中国网站建设要求企业网站建设多少钱
  • 网站建设互联网加seo页面优化技术
  • 宁夏建设厅网站广告加盟
  • 网站怎么做域名实名认证吗2023年广州疫情最新消息
  • 做帮助手册的网站网站推广seo
  • 做视频给网站到流量北京网站推广排名外包
  • 合肥最好的网站建设优化网络培训
  • 网站后台图片滚动效果怎么做优化公司排行榜
  • 网站开发需要用什么网络推广工作是做什么的