我在数字(浮点数)到字符串的转换中发现了一些奇怪的东西..
这是示例代码。
#include <QtCore/QCoreApplication>
#include <QDebug>
#include <QString>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug()<<QString::number(50.5, 'f', 0);
qDebug()<<QString::number(49.5, 'f', 0);
return a.exec();
}
这里的输出是
Starting /home/asit/qt/qstring1-build-desktop/qstring1...
"50"
"50"
输出应该是 51 和 50。有人能说出这个输出背后的原因吗?