【发布时间】:2015-07-20 17:18:41
【问题描述】:
从使用 %f 的 C++ 字符串格式化程序中删除前导零和尾随零的最佳方法是什么。 有一个类似的问题Avoid trailing zeroes in printf() 但这只是说使用 %g 格式化程序。
%g 格式化程序会将 600000000009 输出为 6e+11
我只想从 %f 中删除前导零和尾随零 例如:
- 000.001 -> 0.001
- 00.100 -> 0.100
- .10 -> 0.1
- 2.0 -> 2
欢迎提出任何想法/建议。 谢谢。
【问题讨论】:
-
不应该
.10转到0.1??? -
是的,你是对的。抱歉刚刚进行了编辑
标签: c++ regex floating-point string-formatting