我有一个例程,它以指数格式(例如 2,5E-02 或 4E+06)作为 QString 获取数字。当我打印值时,我总是只得到整数,当它们小于 1 时,我总是得到 0。有谁知道我在这里做错了什么?(使用 cout 行我只想测试 QString::number() 是否为我毁了它)
这是一个代码片段:
QStringList valPair;
value = atof(valPair[0].replace(",",".").toAscii());
value1 =atof(valPair[1].replace(",",".").toAscii());
strValue = "[" + QString::number(value) + ", " + QString::number(value1) + "]";
//cout<<value<<" "<<value1;
我会很感激任何帮助!
编辑:这是变量声明的问题......
double value, value1;