【发布时间】:2013-12-30 22:27:29
【问题描述】:
我正在尝试在 Python 中截断十进制值。我不想四舍五入,而是只显示达到指定精度的十进制值。我尝试了以下方法:
d = 0.989434
'{:.{prec}f}'.format(d, prec=2)
这会将其四舍五入为 0.99。但我实际上希望输出为 0.98。显然,round() 不是一个选项。有没有办法做到这一点?还是我应该回到代码并将所有内容更改为decimal?
谢谢。
【问题讨论】:
-
嗯不确定是否有办法通过字符串格式化来做到这一点。我会做一些研究:)
-
请提供更多答案。我们肯定需要更多。
-
这不是
decimal.Decimal,而是float
标签: python formatting decimal truncate