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表示小数点位数。
我们在编程过程中总是遇到一些小数点的问题很烦人,现在我就来说一下。1.double 转QString 小数点问题double data = 40.215586810458;QString str = QString::number(data,'f',10); // f 表示非科学记数法 10表示小数点后保留10位2.QString 转 double
QString
QString
::arg(
double
a, int fieldWidth = 0, char format = 'g', int precision = -1, QChar fillChar = QLatin1Char( ' ' )) const
资料显示:format和precision,一个指明规格,.
1、数值
转
QString
整形的
转换
格式都是一样的,第一个参数是十进制要
转换
的整数,第二个参数指定以什么进制来
转换
,默认是十进制。第二个参数base必须在[2,36]之间,当base为10以外的值时,第一个参数n将被视为无符号整数。
QString
number(long n, int base = 10)
QString
number(ulong n, int base = 10)
QSt...
int seconds = m_calc.elapsed() / 1000;
int hour = int(seconds / 3600);
int min = int((seconds - hour * 3600) / 60);
int sec = seconds % 60;
//
QString
格式化arg前面自动补0
QString
str =
QString
("%1:%2:%3").arg(hour, 2, 10, QLatin1Char('0')).
把
QString
转换
为
double
类型
方法1.
QString
str=”123.45”;
double
val=str.to
Double
(); //val=123.45
方法2.很适合科学计数法形式
转换
bool ok;
double
d;
d=
QString
(“1234.56e-02”).to
Double
(&ok); //ok=true;d;12.3456.
把
QString
转换