
近期把一个项目从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;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)