Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python format()函数中是否有格式说明符来获取小数部分而不带点?_Python_Format_Format Specifiers - Fatal编程技术网

Python format()函数中是否有格式说明符来获取小数部分而不带点?

Python format()函数中是否有格式说明符来获取小数部分而不带点?,python,format,format-specifiers,Python,Format,Format Specifiers,Pythonformat()函数中是否有任何格式说明符可用于从小数部分(不带点)获取指定数量的数字 例如,我只想从浮点0.86中获取86 编辑: 我现在要做的工作是: "{:.0f}".format(num*100) 到目前为止,答案建议使用类似于此的变通方法或使用字符串操作。我知道这些解决办法。我想问的是,是否有一种方法只使用格式说明符就可以做到这一点。我不知道str.format中有什么具体的东西可以用来实现这一点,但我会这样做 您可以将浮点转换为一个整数,该整数将切掉浮点右侧的小数。然后

Python
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