繁体   English   中英

浮点数精度

[英]Precision of floating-point numbers

Python中的浮点数精度是多少? 它是否始终是双精度的,或者是实现或平台特定的? 例如,CPython和PyPy是否有所不同?

Python文档中:

浮点数通常使用C中的double来实现; sys.float_info中提供了有关运行程序的计算机的浮点数的精度和内部表示形式的信息。

sys.float_info是一个结构序列,包含有关浮点类型的信息。 它包含有关精度和内部表示的低级信息。

import sys

print(sys.float_info.mant_dig)

mant_dig属性指向浮点数精度:浮点数有效位数的基数位数

几乎所有平台都将Python浮点数映射为IEEE 754双精度。

import sys
sys.float_info

sys.float_info(max = 1.7976931348623157e + 308,max_exp = 1024,max_10_exp = 308,min = 2.2250738585072014e-308,min_exp = -1021,min_10_exp = -307,dig = 15,mant_dig = 53,epsilon = 2.220446049250313e-16 ,radix = 2,rounds = 1)

在这里找到: https : //docs.python.org/3/library/stdtypes.html#typesnumeric Sec 4.4

这对您有帮助吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM