Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 round命令无法获得所需的结果_Python - Fatal编程技术网

Python round命令无法获得所需的结果

Python round命令无法获得所需的结果,python,Python,在下面的代码中,当我在for循环中打印h值时,它会打印1.2、1.4和1.6的值。但我想要的正好是1.20,1.40,1.60。我尝试使用round函数,但结果仍然是一样的。如何在for循环中获得精确的值1.20、1.40和1.60 low =[1.20, 1.40, 1.60, 1.80, 2.00, 2.20, 2.40] for k in range(len(low)): h = round(low[k],2) print(h) 试试这个: print("{:.2f}".

在下面的代码中,当我在for循环中打印h值时,它会打印1.2、1.4和1.6的值。但我想要的正好是1.20,1.40,1.60。我尝试使用round函数,但结果仍然是一样的。如何在for循环中获得精确的值1.20、1.40和1.60

low =[1.20, 1.40, 1.60, 1.80, 2.00, 2.20, 2.40]
for k in range(len(low)):
    h = round(low[k],2)
    print(h)
试试这个:

print("{:.2f}".format(h))
这不是取整问题,而是输出格式问题。换句话说,数字是正确的四舍五入,只是在打印尾随的零时没有打印出来,所以您需要一些格式来强制打印出零。

尝试以下方法:

print("{:.2f}".format(h))

这不是取整问题,而是输出格式问题。换句话说,数字是正确的四舍五入,只是在打印尾随的零时没有打印出来,因此,您可能需要一些格式来强制打印出零。

研究如何对字符串进行格式化,使其以某种方式显示,而不是舍入,这是一种与您的关注点无关的数学运算。研究如何对字符串进行格式化,使其以某种方式显示某种方式,而不是取整,这是一个与您的关注点无关的数学运算。我应用了字符串格式运算符,现在打印函数生成准确的结果。但我也希望h值应该正好是1.20,1.40。因为我在尝试加载时保存了一些带有这些值的文件,所以表示不存在这样的文件或目录。其原因是h值是1.2和1.4,而不是1.20和1。40@herry这些数字作为数字存储在计算机中。在这种情况下,1.2与1.20没有区别。这只是它如何呈现给你的问题,而不是它在内心的表现。你不必为此担心。@herry值1.2是值1.20。如果要将1.20而不是1.2写入文本文件,请在写入操作中使用字符串格式。无论您是将字符串打印到REPL还是将其写入文件,这个答案都适用。我应用了字符串格式化运算符,现在打印函数生成准确的结果。但我也希望h值应该正好是1.20,1.40。因为我在尝试加载时保存了一些带有这些值的文件,所以表示不存在这样的文件或目录。其原因是h值是1.2和1.4,而不是1.20和1。40@herry这些数字作为数字存储在计算机中。在这种情况下,1.2与1.20没有区别。这只是它如何呈现给你的问题,而不是它在内心的表现。你不必为此担心。@herry值1.2是值1.20。如果要将1.20而不是1.2写入文本文件,请在写入操作中使用字符串格式。无论是将字符串打印到REPL还是将其写入文件,此答案都适用。