@@ -2878,6 +2878,20 @@ class StringTests final : public UnitTest
28782878 expectEquals (String::toDecimalStringWithSignificantFigures (2.8647 , 6 ), String (" 2.86470" ));
28792879
28802880 expectEquals (String::toDecimalStringWithSignificantFigures (-0.0000000000019 , 1 ), String (" -0.000000000002" ));
2881+
2882+ // Powers of 10
2883+
2884+ expectEquals (String::toDecimalStringWithSignificantFigures ( 0.001 , 7 ), String ( " 0.001000000" ));
2885+ expectEquals (String::toDecimalStringWithSignificantFigures ( 0.01 , 7 ), String ( " 0.01000000" ));
2886+ expectEquals (String::toDecimalStringWithSignificantFigures ( 0.1 , 7 ), String ( " 0.1000000" ));
2887+ expectEquals (String::toDecimalStringWithSignificantFigures ( 1 , 7 ), String ( " 1.000000" ));
2888+ expectEquals (String::toDecimalStringWithSignificantFigures ( 10 , 7 ), String ( " 10.00000" ));
2889+ expectEquals (String::toDecimalStringWithSignificantFigures ( 100 , 7 ), String ( " 100.0000" ));
2890+ expectEquals (String::toDecimalStringWithSignificantFigures ( 1000 , 7 ), String ( " 1000.000" ));
2891+ expectEquals (String::toDecimalStringWithSignificantFigures ( 10000 , 7 ), String ( " 10000.00" ));
2892+ expectEquals (String::toDecimalStringWithSignificantFigures ( 100000 , 7 ), String ( " 100000.0" ));
2893+ expectEquals (String::toDecimalStringWithSignificantFigures ( 1000000 , 7 ), String ( " 1000000" ));
2894+ expectEquals (String::toDecimalStringWithSignificantFigures (10000000 , 7 ), String (" 10000000" ));
28812895 }
28822896
28832897 beginTest (" Float trimming" );
0 commit comments