Qt:有趣的错误将QString转换为float

时间:2015-11-18 09:14:13

标签: c++ qt

当我尝试使用toFloat()函数将QString转换为float时,我发现了一件有趣的事情。

以下是代码:

QString src = "500.05";
int x = src.toFloat() * 100;
float y = src.toFloat() * 100;
int z = (int)(500.05 * 100);

qDebug() << x;
qDebug() << y;
qDebug() << z;

这是输出:

50004 //x
50005 //y
50005 //z

我的问题是我x50004的原因。 这是一个Bug还是我做错了。

0 个答案:

没有答案