首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qt c++ "QString::number“不需要保留小数位

问qt c++ "QString::number“不需要保留小数位
EN

Stack Overflow用户
提问于 2015-12-31 00:24:12
回答 1查看 3.4K关注 0票数 1

我很难把数字转换成字符串并保留所有的小数位。在下面的代码中,平面和flon都被声明为双,并且有6位小数点(平面= 32.447134),(flon = -100.136468)。使用QString::number (平面= 32.4471)和(flon = -100.136)进行转换后。这些是gps坐标,所以保持小数点的位置是非常重要的。

如果我把flon缩短到-99.136468,它在转换后保留了4位小数,所以看起来必须限制字符串的长度为8个字符。我需要11。

我如何转换它们并保留所有的小数位呢?

我尝试过"QString::number(long n,int = 10)“以及QT文档中的其他内容,但是当我尝试运行时会得到语法和其他错误。

提前感谢!

代码语言:javascript
复制
if (ui -> northeast -> isChecked())
       {
           flat = flat + .00007;
           flon = flon + .00007;
           lo = QString::number(flon);
           la = QString::number(flat);

           QString ll = la + "," + lo;
           ui -> gps_latlon -> setText(ll);
      }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-31 01:46:36

您正在使用QString::number的重载

代码语言:javascript
复制
QString QString::number(double n, char format, int precision)

因此,传递正确的格式和所需的精度。

这样做吧:

代码语言:javascript
复制
str = QString::number(flat, 'f', 6);

如果你想知道f是什么意思,看看这里。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34539344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档