这段代码"%。8f"%在python中做什么?

时间:2017-10-03 06:18:51

标签: python

我正在编辑代码行以使用引号传递费率:

OO000OO00O0O0O000 ['rate']=O0O0OO00O000O0OOO #line:143

有人向我建议了这个解决方案:

OO000OO00O0O0O000 ['rate']="%.8f"%O0O0OO00O000O0OOO #line:143

我想知道"%。8f"%究竟在python中做什么,因为当我用谷歌搜索它时,我找不到任何关于它的信息。请指教。

我的问题与浮点数有关,所以它与我认为已经问过的那个不同。

2 个答案:

答案 0 :(得分:1)

这是一个字符串格式化程序。 “%。8f”表示参数是要显示的第8个小数的浮点值。然后是%O0 ......这是参数。它以'O'字符开头,因此这是一个包含浮点值的变量。

有关格式化here

的更多信息

答案 1 :(得分:0)

"%8F"是一种根据格式将float转换为字符串的方法。 在这种情况下,除了float之外,格式将创建8个小数。 试试这个:

"%.8f"%12345678 => "12345678.00000000"
"%.4f"%12345678 => "12345678.0000"
"%.2f"%12.34 = "12.34"

但我不知道变量O0O0OO00O000O0OO是什么。但是该变量必须是浮点数(或整数)才能使用格式。

相关问题