Message311750
Welcome to the astounding world of IEEE 754 floating point operations. Python's float type is based on C's 64bit double precision float. The value in _math.c is as precise as a double is able to contain:
>>> 0.6931471805599453094172321214581 == 0.693147180559945286227
True
>>> 0.6931471805599453094172321214581
0.6931471805599453
>>> 0.693147180559945286227
0.6931471805599453
Strictly speaking any of the numbers in your initial message are wrong. It's not possible to express ln2 is a number of finite length. The approximations are usually good enough, though. |
|
Date |
User |
Action |
Args |
2018-02-06 21:11:57 | christian.heimes | set | recipients:
+ christian.heimes, mark.dickinson, matanya.stroh |
2018-02-06 21:11:57 | christian.heimes | set | messageid: <1517951517.24.0.467229070634.issue32783@psf.upfronthosting.co.za> |
2018-02-06 21:11:57 | christian.heimes | link | issue32783 messages |
2018-02-06 21:11:57 | christian.heimes | create | |
|