devc++怎么将小数点后的零删去
时间: 2024-10-12 10:13:30 浏览: 27
Java使用正则表达式去除小数点后面多余的0功能示例
在Dev-C++中,如果你想删除浮点数(如double或float)小数点后的多余零,你可以使用`std::fixed`设置定点数格式,并结合`std::setprecision`控制精度,然后转换为字符串再处理。
例如:
```cpp
#include <iostream>
#include <iomanip>
void removeTrailingZeros(double num) {
std::ostringstream oss;
oss << std::fixed << std::setprecision(2); // 设置保留两位小数
oss << num;
std::string str = oss.str();
if (str[str.length() - 1] == '0' && (str[str.length() - 2] != '.') || (str[str.length()] == '.')) {
str.pop_back(); // 删除末尾的'0'
}
std::cout << "Formatted number: " << str << "\n";
}
int main() {
double num = 123.4500;
removeTrailingZeros(num);
return 0;
}
```
运行这段代码,会输出 `Formatted number: 123.45`,注意这里只删除了多余的零,如果最后一位是`.0`则会被完全去掉。
阅读全文