Skip to content

Commit 6da4d97

Browse files
committed
Add more tests for general formatting of floating numbers
Check for trailing zeros.
1 parent 3e3bd07 commit 6da4d97

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

extra_tests/snippets/strings.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@ def __repr__(self):
298298
assert "%.6g" % 1.020e-13 == '1.02e-13'
299299
assert "%.7g" % 1.020e-13 == '1.02e-13'
300300
assert "%g" % 1.020e-13 == '1.02e-13'
301+
assert "%g" % 1.020e-4 == '0.000102'
301302

302303
assert_raises(TypeError, lambda: "My name is %s and I'm %(age)d years old" % ("Foo", 25), _msg='format requires a mapping')
303304
assert_raises(TypeError, lambda: "My name is %(name)s" % "Foo", _msg='format requires a mapping')
@@ -594,6 +595,17 @@ def try_mutate_str():
594595
assert '{:g}'.format(float('inf')) == 'inf'
595596
assert '{:g}'.format(float('-inf')) == '-inf'
596597
assert '{:G}'.format(float('inf')) == 'INF'
598+
assert '{:.0g}'.format(1.020e-13) == '1e-13'
599+
assert '{:.0g}'.format(1.020e-13) == '1e-13'
600+
assert '{:.1g}'.format(1.020e-13) == '1e-13'
601+
assert '{:.2g}'.format(1.020e-13) == '1e-13'
602+
assert '{:.3g}'.format(1.020e-13) == '1.02e-13'
603+
assert '{:.4g}'.format(1.020e-13) == '1.02e-13'
604+
assert '{:.5g}'.format(1.020e-13) == '1.02e-13'
605+
assert '{:.6g}'.format(1.020e-13) == '1.02e-13'
606+
assert '{:.7g}'.format(1.020e-13) == '1.02e-13'
607+
assert '{:g}'.format(1.020e-13) == '1.02e-13'
608+
assert "{:g}".format(1.020e-4) == '0.000102'
597609

598610
# remove*fix test
599611
def test_removeprefix():

0 commit comments

Comments
 (0)