近期把一个项目从Windows搬到Linux,代码大改,其中一些涉及数学操作的部分,记录如下:
0. 引用:
#include "math.h"
1. 取余
double fw = 360.849 fw = fmod(fw,360);
2. 绝对值
double fw = -360.849 fw = abs(fw);
3. 圆周率π
M_PI
4. 保留两位小数(四舍五入)
//8.8498 > 8.85 double d = 360.849 QString QString::number(d, 'f', 2);
5. 保留两位小数 (不做四舍五入)
//8.8498 > 8.84
double d = 8.8948;
QString s = QString::number(d);
QStringList strs = s.split(".");
QString part1 = strs[0];
QString part2 = strs[1].mid(0, 2); //取两位
QString newStr = part1 + "." + part2;



