我想问如何去除小数点后的尾随零?
我已经阅读了很多关于它的主题,但我并没有清楚地理解它们。你能告诉我任何容易理解的方法吗?
例如 12.50 到 12.5,但实际输出为 12.50
原文由 Trương Đức Vinh 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想问如何去除小数点后的尾随零?
我已经阅读了很多关于它的主题,但我并没有清楚地理解它们。你能告诉我任何容易理解的方法吗?
例如 12.50 到 12.5,但实际输出为 12.50
原文由 Trương Đức Vinh 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答505 阅读✓ 已解决
这是恕我直言在 C++ 中过于复杂的一件事。无论如何,您需要通过在输出流上设置属性来指定所需的格式。为方便起见,定义了许多 操纵 器。
在这种情况下,您需要设置
fixed
表示并将precision
设置为 2 以使用相应的操纵器将点后四舍五入到小数点后 2 位,见下文(注意setprecision
导致舍入到所需的精度)。棘手的部分是删除尾随零。据我所知,C++ 不支持这个开箱即用,所以你必须做一些字符串操作。为了能够做到这一点,我们首先将值“打印”到一个字符串,然后在打印之前操作该字符串: