【发布时间】:2020-04-17 18:11:03
【问题描述】:
我正在像这样格式化f64:
format!("{:.8}", x)
这会返回如下字符串:
110.00000000
601.47000000
4.50000000
我希望删除每个末尾的所有额外零,以便输出如下:
110
601.47
4.5
我希望在没有任何外部 crate 或库的情况下执行此操作(但如果必须发生,也没什么大不了的)。 Rust 是否有内置的东西可以做到这一点?还是我必须编写一个自定义函数才能这样做?
编辑:
我应该补充一点,我不能简单地做format("{}", x),因为它会返回这样的字符串:
40.019999999999996
1192.6499999999999
2733.9599999999996
有办法解决吗?
【问题讨论】:
标签: rust