数値(浮動小数点数)から文字列への変換で奇妙なことがわかりました..
これがサンプルコードです。
#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 になるはずです。誰かがこの出力の背後にある理由を教えてもらえますか?