gpt4 book ai didi

Python - 除法结果中的有效位数

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:30 25 4
gpt4 key购买 nike

这里是新手。我有以下代码:

myADC = 128
maxVoltage = 5.0
maxADC = 255.0
VoltsPerADC = maxVoltage/maxADC
myVolts = myADC * VoltsPerADC
print "myADC = {0: >3}".format(myADC)
print "VoltsPerADC = {0: >7}".format(VoltsPerADC)
print VoltsPerADC
print "myVolts = {0: >7}".format(myVolts)
print myVolts

输出如下:

myADC = 128
VoltsPerADC = 0.0196078
0.0196078431373
myVolts = 2.5098
2.50980392157

我一直在寻找默认情况下如何确定有效数字位数的解释,但找不到对我有意义的解释。此链接link text建议默认情况下“打印”语句将数字打印为 10 位有效数字,但在我的结果中似乎并非如此。

如何确定有效位数/精度?

谁能帮我解释一下。

预先感谢您的时间和耐心等待。

最佳答案

精度由硬件决定。 Python 使用硬件 float (实际上是 double )作为它的 float 。教程中讨论了其含义:http://docs.python.org/tutorial/floatingpoint.html

如果您想更好地控制精度和舍入,您应该考虑使用 decimal模块。

关于Python - 除法结果中的有效位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2559835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com