2023-09-27 13:11:58 +10:00
|
|
|
# Test that integers format to exact values.
|
|
|
|
|
# This test requires at least 32-bit floats (won't work with 30-bit).
|
|
|
|
|
|
|
|
|
|
# Check that powers of 10 (that fit in float32) format correctly.
|
|
|
|
|
for i in range(31):
|
2024-09-04 17:06:25 +10:00
|
|
|
# It works to 12 digits on all platforms *except* qemu, where
|
2023-09-27 13:11:58 +10:00
|
|
|
# 10^11 comes out as 10000000820 or something.
|
|
|
|
|
print(i, "{:.7g}".format(float("1e" + str(i))))
|