Qt之QTextStream写入文本时数据精度不够问题

最近在做人机交互,需要用到QTextStream读取车辆经纬度并写入txt文本

但怎么写入得到的结果都只有6位(一共6位)

原数据为112.8710262 28.1093979,最终写入txt文本的数据值为112.871  28.1094

后来百度了一下,发现QTextStream默认是6位精度,如果写入数据超过6位需要使用下面这个函数:

void setRealNumberPrecision(int precision);

使用方法如下:

  QTextStream txtInput(&file);
  txtInput.setRealNumberPrecision(11);

然后就可以愉快的写入数据啦!!!

猜你喜欢

转载自blog.csdn.net/ting_qifengl/article/details/89873824