【问题标题】:What does this code "%.8f"% do in python? [duplicate]这段代码“%.8f”% 在 python 中做了什么? [复制]
【发布时间】:2018-03-14 06:38:13
【问题描述】:

我正在编辑代码行以通过引号传递速率:

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

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

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

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

我的问题与浮点数有关,因此它与我认为已经提出的问题不同。

【问题讨论】:

  • 谷歌“python数字格式”
  • 类似于C语言中的printf()

标签: python


【解决方案1】:

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

更多关于格式化here

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多