当前位置: 首页 > 知识库问答 >
问题:

在Python中,将零添加到小数点后的浮点

马国源
2023-03-14

我正在从一个文件中读取数据,修改它并将其写入另一个文件。新文件将由另一个程序读取,因此保留精确的格式至关重要

例如,我输入文件中的一个数字是:

1.000000

我的脚本对列应用了一些数学运算,应该会返回

2.000000

但目前返回的是

2.0

我如何将浮点值(例如)写入一个文件中?

共有3个答案

范建华
2023-03-14

我试过n种方法,但都没有达到我想要的效果,最后,这对我来说奏效了。

foo = 56
print (format(foo, '.1f'))
print (format(foo, '.2f'))
print (format(foo, '.3f'))
print (format(foo, '.5f'))

output:

56.0 
56.00
56.000
56.00000

这意味着格式的第二个参数取小数点。请记住,格式返回字符串。

夹谷浩博
2023-03-14

在Python 3.6中,还可以进行f字符串格式化。这看起来像:

f"{value:.6f}"

例子:

> print(f"{2.0:.6f}")
'2.000000'
薛文斌
2023-03-14

将其格式设置为小数点后6位:

format(value, '.6f')

演示:

>>> format(2.0, '.6f')
'2.000000'

format()函数根据给定的格式化指令将值转换为字符串。

 类似资料:
  • 问题内容: 我正在从文件中读取数据,对其进行修改并将其写入另一个文件。新文件将被另一个程序读取,因此保持准确的格式至关重要 例如,输入文件中的数字之一是: 我的脚本对列应用了一些数学运算,应该返回 但是目前返回的是 我怎么会写一个浮动例如,作为一个文件? 问题答案: 将其格式化为6位小数: 演示: 该函数按照给定的格式说明将值转换为字符串。

  • 问题内容: 我需要给出用户输入的数字的准确性,直到几位数。例如,如果用户输入了一些随机值并给出了他希望精确到三位数,那么我需要将数字四舍五入到小数点后三位。所以我做了这样的事情 但是,当用户输入某个值但不输入任何值作为小数位时,我需要将其显示为小数点后的零值。例如15是他的数字,3是他的准确性,那么我需要将数字显示为15.000 当十进制始终更改时,我无法显示零。请帮忙。我尝试了DeciamlFo

  • 问题内容: 我需要输出4个不同的浮点数到小数点后两位。 这就是我所拥有的: 这是非常不干净的,看起来很糟糕。是否有办法在输出’%.2f’中进行浮动? 注意:使用Python 2.6。 问题答案: 好吧,我至少会清理如下:

  • 我需要将浮点值表示为小数点后具有不同位置数的字符串,应该由变量设置,而不是像.2f那样硬编码。 现在我使用的是圆形方法: 此函数删除额外的数字,因此结果不再具有指定的数字数。但它不添加尾随零。 有没有更好的方法来实现这个功能?

  • 我一直在想,找到了很多方法,当格式化成字符串时,可以从doubles中删除.0,但从来没有找到过如何为价格保留东西。 但我需要的是这样的女人 这不是一个重复的,因为它会在我不想要的任何价格上加上00...我只是想去掉浮点,如果它后面有零,但如果有一个数字,就保留任何零。 例如。

  • 在编程语言中,小数通常以浮点数的形式存储。浮点数和定点数是相对的:小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。 如果你对浮点数的底层存储格式不了解,请猛击:小数在内存中是如何存储的,揭秘诺贝尔奖级别的设计(长篇神文) Python 中的小数有两种书写形式: 1) 十进制形式 这种就是我们平时看到的小数形式,例如 34.6、346.0、0.346。 书写小数时必须