一:QString::number()
使用该函数进行浮点数转换成字符串时,在ARM上运行时程序会死掉。
解决办法是用:sprintf()函数:如下
char buf[64];
sprintf(buf,"%f",float);
lineedit->setText(buf);
二:赋值
如果把一个整型的变量赋值给浮点型变量,在ARM上运行时程序会死掉。
解决办法是:在进行赋值前进行强制类型转换。
三:浮点数运算
如: int i = 1234;
double d;
d = i / 1000;
正常结果应是:d = 1.234;但是在ARM上运行到d = i/1000时程序会死掉。
因为i/1000的结果是个整数1,把整行量赋值给浮点量会死掉。就是第二条中的赋值。
这是这两天写程序遇到的问题总结和大家分享一下,有不正确的地方望指教~!!