summaryrefslogtreecommitdiff
path: root/tests/float/float_format_ints_power10.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/float/float_format_ints_power10.py')
-rw-r--r--tests/float/float_format_ints_power10.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/float/float_format_ints_power10.py b/tests/float/float_format_ints_power10.py
new file mode 100644
index 000000000..98900c135
--- /dev/null
+++ b/tests/float/float_format_ints_power10.py
@@ -0,0 +1,8 @@
+# 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):
+ # It works to 12 digits on all platforms *except* qemu-arm, where
+ # 10^11 comes out as 10000000820 or something.
+ print(i, "{:.7g}".format(float("1e" + str(i))))