Floating point python3中的除法

Floating point python3中的除法,floating-point,python-3.7,division,Floating Point,Python 3.7,Division,为什么结果要四舍五入到1.5?对于python3,浮点不是显示为1.500吗?python将显示16位小数的答案。 例如: 此语句显示以下输出#“0.3333”。如果浮点数超过所需的小数位数,则python将对其进行四舍五入,否则python将只打印小数而不是额外的零。希望您喜欢我的答案。它在哪里说python将显示16位小数的答案?在OP询问的情况下。那么这个答案是如何回答这个问题的呢?@EricPostphil:没有。它不是Python语言保证(而且将其作为语言保证是没有意义的),在CPyt

为什么结果要四舍五入到1.5?对于python3,浮点不是显示为1.500吗?

python将显示16位小数的答案。 例如:
此语句显示以下输出#“0.3333”。如果浮点数超过所需的小数位数,则python将对其进行四舍五入,否则python将只打印小数而不是额外的零。希望您喜欢我的答案。它在哪里说python将显示16位小数的答案?在OP询问的情况下。那么这个答案是如何回答这个问题的呢?@EricPostphil:没有。它不是Python语言保证(而且将其作为语言保证是没有意义的),在CPython或我所知道的任何其他Python实现中也不是这样。这个答案没有用。我使用Python3,每当我使用浮点数据类型时,我的答案最多显示16位小数。如果数字的小数位数小于16位,则答案将显示到适当的小数位数。这是他问的。1.5和1.500是同一个数字。您是在问为什么结果是1.5而不是其他数字(关于浮点运算如何工作的问题)还是为什么显示“1.5”而不是“1.500”(关于数字如何格式化以显示的问题)?您能解释一下为什么期望
“1.500”
?(为什么特别是在点后三个位置?为什么不是四个,或者两个,或者…)如果我计算这个,答案是1.50000015…。我的意思是答案不是不可分割的。所以,为什么答案是停止1.5@鴨井千紗: 我想你是在问为什么
1/(2/3)
给出的正好是
1.5
,而不是接近
1.5
。是吗?@MarkDickinson是的。告诉我为什么?
>>> 1/(2/3)
>>> 1.5
print (1/3)