Python format()函数中是否有任何格式说明符来获取没有点的小数部分?

时间:2017-09-18 22:58:23

标签: python format format-specifiers

Python format()函数中是否有任何格式说明符可用于从小数部分获得指定数量的数字而没有点?

例如,我想从浮动86获得0.86

编辑: 我现在做的解决方法就是:

"{:.0f}".format(num*100)

到目前为止,答案提出了类似这样的解决方法或使用字符串操作。我知道这些解决方案。我要求的是,是否有办法只使用格式说明符。

2 个答案:

答案 0 :(得分:2)

我不知道str.format中我们可以用来实现这个目标的任何具体内容,但这就是我要去做的事情。

您可以将浮点数转换为整数,该整数将切掉浮点数右侧的小数。然后只需减去它们就可以得到小数部分。

my_float = 12.12121200

print("Just the decimal: {0}".format(
    int(str(my_float - int(my_float)).split(".")[1])
))

答案 1 :(得分:0)

你可以.replace吗?

,例如

decimal = .85
int(str(decimal).replace('.', ''))

这不是一个.format思想,希望它无论如何都有帮助。