C++ string/QString类型的数据为了避免出现四舍五入而保留小数点后几位
string string_hou(string num1, int num2) {
string aaaa = num1;
cout << "num1-old = " << aaaa << endl;
int bbbb = num2;
int size_aaaa = aaaa.size();
for (int i = 0; i < size_aaaa; i++) {
if (aaaa[i] == '.') {
int j = i + bbbb + 1;
for (j;j < size_aaaa; j++) {
aaaa[j] = '0';
}
}
}
cout << "num1-new = " << aaaa << endl;
return aaaa;
}
cout << string_hou("1111129.366666666", 5);
运行结果
num1-old = 1111129.366666666
num1-new = 1111129.366660000
1111129.366660000