在传参或复制过程中,可能存在double类型数据精度丢失,处理方法是使用四舍五入函数round,例如想限制小数点后精度第二位:
#include <iostream>
#include <cmath>
double roundToTwoDecimals(double value) {
return std::round(value * 100.0) / 100.0;
}
int main() {
double num = 3.14159;
double result = roundToTwoDecimals(num);
std::cout << result << std::endl; // 输出: 3.14
double num2 = 3.145;
double result2 = roundToTwoDecimals(num2);
std::cout << result2 << std::endl; // 输出: 3.15
return 0;
}
1875

被折叠的 条评论
为什么被折叠?



