Python format()函数中是否有格式说明符来获取小数部分而不带点?
PythonPython format()函数中是否有格式说明符来获取小数部分而不带点?,python,format,format-specifiers,Python,Format,Format Specifiers,Pythonformat()函数中是否有任何格式说明符可用于从小数部分(不带点)获取指定数量的数字 例如,我只想从浮点0.86中获取86 编辑: 我现在要做的工作是: "{:.0f}".format(num*100) 到目前为止,答案建议使用类似于此的变通方法或使用字符串操作。我知道这些解决办法。我想问的是,是否有一种方法只使用格式说明符就可以做到这一点。我不知道str.format中有什么具体的东西可以用来实现这一点,但我会这样做 您可以将浮点转换为一个整数,该整数将切掉浮点右侧的小数。然后
format()
函数中是否有任何格式说明符可用于从小数部分(不带点)获取指定数量的数字
例如,我只想从浮点0.86
中获取86
编辑:
我现在要做的工作是:
"{:.0f}".format(num*100)
到目前为止,答案建议使用类似于此的变通方法或使用字符串操作。我知道这些解决办法。我想问的是,是否有一种方法只使用格式说明符就可以做到这一点。我不知道str.format中有什么具体的东西可以用来实现这一点,但我会这样做 您可以将浮点转换为一个整数,该整数将切掉浮点右侧的小数。然后减去它们,你应该只得到小数部分
my_float = 12.12121200
print("Just the decimal: {0}".format(
int(str(my_float - int(my_float)).split(".")[1])
))
您可以
。替换
比如
decimal = .85
int(str(decimal).replace('.', ''))
这不是一个。格式的想法,希望它有帮助 只需将它乘以100?“{0:g}”.format(num).split(“.”,1)[-1]
是一种方法。。。。我guess@AndrewLi,这是我现在遵循的解决此问题的解决方法。这将打印带有点的0.1212119999988
。我希望结果排除0.
前缀。我喜欢的结果是:12121199999988
。