我正在编辑代码行以使用引号传递费率:
OO000OO00O0O0O000 ['rate']=O0O0OO00O000O0OOO #line:143
有人向我建议了这个解决方案:
OO000OO00O0O0O000 ['rate']="%.8f"%O0O0OO00O000O0OOO #line:143
我想知道"%。8f"%究竟在python中做什么,因为当我用谷歌搜索它时,我找不到任何关于它的信息。请指教。
我的问题与浮点数有关,所以它与我认为已经问过的那个不同。
答案 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是什么。但是该变量必须是浮点数(或整数)才能使用格式。