@@ -298,6 +298,7 @@ def __repr__(self):
298
298
assert "%.6g" % 1.020e-13 == '1.02e-13'
299
299
assert "%.7g" % 1.020e-13 == '1.02e-13'
300
300
assert "%g" % 1.020e-13 == '1.02e-13'
301
+ assert "%g" % 1.020e-4 == '0.000102'
301
302
302
303
assert_raises (TypeError , lambda : "My name is %s and I'm %(age)d years old" % ("Foo" , 25 ), _msg = 'format requires a mapping' )
303
304
assert_raises (TypeError , lambda : "My name is %(name)s" % "Foo" , _msg = 'format requires a mapping' )
@@ -594,6 +595,17 @@ def try_mutate_str():
594
595
assert '{:g}' .format (float ('inf' )) == 'inf'
595
596
assert '{:g}' .format (float ('-inf' )) == '-inf'
596
597
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'
597
609
598
610
# remove*fix test
599
611
def test_removeprefix ():
0 commit comments