我们在编程过程中总是遇到一些小数点的问题很烦人,现在我就来说一下。
1.double 转QString 小数点问题
double data = 40.215586810458;
QString str = QString::number(data,'f',10); // f 表示非科学记数法 10表示小数点后保留10位
2.QString 转 double 小数点问题
#include <QTextStream>
QString num("12.3456789");
double d = num.toDouble();
qDebug()<<fixed<<qSetRealNumberPrecision(7)<<d; // fixed 表示非科学记数法,7表示小数点位数。