19258b6bc66e09368ada54001f619d53b4fc976d5ager@chromium.org// Copyright 2008 the V8 project authors. All rights reserved.
29a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// Redistribution and use in source and binary forms, with or without
39a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// modification, are permitted provided that the following conditions are
49a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// met:
59a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//
69a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//     * Redistributions of source code must retain the above copyright
79a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//       notice, this list of conditions and the following disclaimer.
89a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//     * Redistributions in binary form must reproduce the above
99a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//       copyright notice, this list of conditions and the following
109a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//       disclaimer in the documentation and/or other materials provided
119a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//       with the distribution.
129a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//     * Neither the name of Google Inc. nor the names of its
139a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//       contributors may be used to endorse or promote products derived
149a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//       from this software without specific prior written permission.
159a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com//
169a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
179a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
189a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
199a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
209a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
219a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
229a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
239a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
249a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
259a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
269a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
279a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
289a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// ----------------------------------------------------------------------
299a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// toString
309a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("NaN", (NaN).toString());
319a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("Infinity", (1/0).toString());
329a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-Infinity", (-1/0).toString());
339a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toString());
349a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("9", (9).toString());
359a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("90", (90).toString());
369a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("90.12", (90.12).toString());
379a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.1", (0.1).toString());
389a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.01", (0.01).toString());
399a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0123", (0.0123).toString());
409a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("111111111111111110000", (111111111111111111111).toString());
419a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1111111111111111e+21", (1111111111111111111111).toString());
429a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1111111111111111e+22", (11111111111111111111111).toString());
439a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00001", (0.00001).toString());
449a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.000001", (0.000001).toString());
459a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e-7", (0.0000001).toString());
469a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.2e-7", (0.00000012).toString());
479a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.23e-7", (0.000000123).toString());
489a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e-8", (0.00000001).toString());
499a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.2e-8", (0.000000012).toString());
509a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.23e-8", (0.0000000123).toString());
519a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
529a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (-0).toString());
539a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-9", (-9).toString());
549a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-90", (-90).toString());
559a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-90.12", (-90.12).toString());
569a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.1", (-0.1).toString());
579a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.01", (-0.01).toString());
58160a7b0747492f3f735353d9582521f3314bf4dfdanno@chromium.orgassertEquals("-0.0123", (-0.0123).toString());
599a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-111111111111111110000", (-111111111111111111111).toString());
609a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1111111111111111e+21", (-1111111111111111111111).toString());
619a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1111111111111111e+22", (-11111111111111111111111).toString());
629a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.00001", (-0.00001).toString());
639a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.000001", (-0.000001).toString());
649a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e-7", (-0.0000001).toString());
659a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2e-7", (-0.00000012).toString());
669a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.23e-7", (-0.000000123).toString());
679a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e-8", (-0.00000001).toString());
689a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2e-8", (-0.000000012).toString());
699a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.23e-8", (-0.0000000123).toString());
709a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
719a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("NaN", (NaN).toString(16));
729a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("Infinity", (1/0).toString(16));
739a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-Infinity", (-1/0).toString(16));
749a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toString(16));
759a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("9", (9).toString(16));
769a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("5a", (90).toString(16));
779a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("5a.1eb851eb852", (90.12).toString(16));
789a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.1999999999999a", (0.1).toString(16));
799a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.028f5c28f5c28f6", (0.01).toString(16));
809a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.032617c1bda511a", (0.0123).toString(16));
819a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("605f9f6dd18bc8000", (111111111111111111111).toString(16));
829a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("3c3bc3a4a2f75c0000", (1111111111111111111111).toString(16));
839a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("25a55a46e5da9a00000", (11111111111111111111111).toString(16));
849a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0000a7c5ac471b4788", (0.00001).toString(16));
859a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.000010c6f7a0b5ed8d", (0.000001).toString(16));
869a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.000001ad7f29abcaf48", (0.0000001).toString(16));
879a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.000002036565348d256", (0.00000012).toString(16));
889a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0000021047ee22aa466", (0.000000123).toString(16));
899a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0000002af31dc4611874", (0.00000001).toString(16));
909a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.000000338a23b87483be", (0.000000012).toString(16));
919a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00000034d3fe36aaa0a2", (0.0000000123).toString(16));
929a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
939a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (-0).toString(16));
949a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-9", (-9).toString(16));
959a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-5a", (-90).toString(16));
969a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-5a.1eb851eb852", (-90.12).toString(16));
979a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.1999999999999a", (-0.1).toString(16));
989a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.028f5c28f5c28f6", (-0.01).toString(16));
999a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.032617c1bda511a", (-0.0123).toString(16));
1009a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-605f9f6dd18bc8000", (-111111111111111111111).toString(16));
1019a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-3c3bc3a4a2f75c0000", (-1111111111111111111111).toString(16));
1029a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-25a55a46e5da9a00000", (-11111111111111111111111).toString(16));
1039a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0000a7c5ac471b4788", (-0.00001).toString(16));
1049a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.000010c6f7a0b5ed8d", (-0.000001).toString(16));
1059a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.000001ad7f29abcaf48", (-0.0000001).toString(16));
1069a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.000002036565348d256", (-0.00000012).toString(16));
1079a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0000021047ee22aa466", (-0.000000123).toString(16));
1089a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0000002af31dc4611874", (-0.00000001).toString(16));
1099a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.000000338a23b87483be", (-0.000000012).toString(16));
1109a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.00000034d3fe36aaa0a2", (-0.0000000123).toString(16));
1119a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
1129a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("4294967296", Math.pow(2,32).toString());
1139a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("ffffffff", (Math.pow(2,32)-1).toString(16));
1149a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("11111111111111111111111111111111", (Math.pow(2,32)-1).toString(2));
1159a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("5yc1z", (10000007).toString(36));
1169a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toString(36));
1179a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toString(16));
1189a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toString(10));
1199a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toString(8));
1209a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toString(2));
1219a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("100000000000000000000000000000000", Math.pow(2,32).toString(2));
1229a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("100000000000000000000000000000001", (Math.pow(2,32) + 1).toString(2));
1239a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("100000000000080", (0x100000000000081).toString(16));
1249a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1000000000000100", (-(-'0x1000000000000081')).toString(16));
12525156ded31ef771a2d799ed902483d83b3ebcbdclrn@chromium.orgassertEquals("1000000000000000", (-(-'0x1000000000000080')).toString(16));
12625156ded31ef771a2d799ed902483d83b3ebcbdclrn@chromium.orgassertEquals("1000000000000000", (-(-'0x100000000000007F')).toString(16));
1279a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("100000000000000000000000000000000000000000000000010000000", (0x100000000000081).toString(2));
1289a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-11111111111111111111111111111111", (-(Math.pow(2,32)-1)).toString(2));
1299a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-5yc1z", (-10000007).toString(36));
1309a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-100000000000000000000000000000000", (-Math.pow(2,32)).toString(2));
1319a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-100000000000000000000000000000001", (-(Math.pow(2,32) + 1)).toString(2));
1329a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-100000000000080", (-0x100000000000081).toString(16));
1339a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-100000000000000000000000000000000000000000000000010000000", (-0x100000000000081).toString(2));
1349a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1000", (1000).toString());
1359a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00001", (0.00001).toString());
1369a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1000000000000000100", (1000000000000000128).toString());
1379a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e+21", (1000000000000000012800).toString());
1389a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e+21", (-1000000000000000012800).toString());
1399a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e-7", (0.0000001).toString());
1409a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e-7", (-0.0000001).toString());
1419a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.0000000000000001e+21", (1000000000000000128000).toString());
1429a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.000001", (0.000001).toString());
1439a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e-7", (0.0000001).toString());
1449a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("8.8", (8.5).toString(16));
1459a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-8.8", (-8.5).toString(16));
1469a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
1479a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// ----------------------------------------------------------------------
1489a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// toFixed
1499a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("NaN", (NaN).toFixed(2));
1509a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("Infinity", (1/0).toFixed(2));
1519a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-Infinity", (-1/0).toFixed(2));
1529a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
1539a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1111111111111111e+21", (1111111111111111111111).toFixed(8));
1549a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.1", (0.1).toFixed(1));
1559a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.10", (0.1).toFixed(2));
1569a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.100", (0.1).toFixed(3));
1579a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.01", (0.01).toFixed(2));
1589a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.010", (0.01).toFixed(3));
1599a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0100", (0.01).toFixed(4));
1609a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00", (0.001).toFixed(2));
1619a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.001", (0.001).toFixed(3));
1629a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0010", (0.001).toFixed(4));
1639a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.0000", (1).toFixed(4));
1649a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.0", (1).toFixed(1));
1659a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1", (1).toFixed(0));
1669a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("12", (12).toFixed(0));
1679a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1", (1.1).toFixed(0));
1689a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("12", (12.1).toFixed(0));
1699a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1", (1.12).toFixed(0));
1709a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("12", (12.12).toFixed(0));
1719a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0000006", (0.0000006).toFixed(7));
1729a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00000006", (0.00000006).toFixed(8));
1739a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.000000060", (0.00000006).toFixed(9));
1749a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0000000600", (0.00000006).toFixed(10));
1759a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toFixed(0));
1769a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0", (0).toFixed(1));
1779a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00", (0).toFixed(2));
1789a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
1799a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1111111111111111e+21", (-1111111111111111111111).toFixed(8));
1809a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.1", (-0.1).toFixed(1));
1819a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.10", (-0.1).toFixed(2));
1829a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.100", (-0.1).toFixed(3));
1839a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.01", (-0.01).toFixed(2));
1849a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.010", (-0.01).toFixed(3));
1859a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0100", (-0.01).toFixed(4));
1869a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.00", (-0.001).toFixed(2));
1879a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.001", (-0.001).toFixed(3));
1889a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0010", (-0.001).toFixed(4));
1899a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.0000", (-1).toFixed(4));
1909a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.0", (-1).toFixed(1));
1919a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1", (-1).toFixed(0));
1929a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1", (-1.1).toFixed(0));
1939a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-12", (-12.1).toFixed(0));
1949a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1", (-1.12).toFixed(0));
1959a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-12", (-12.12).toFixed(0));
1969a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0000006", (-0.0000006).toFixed(7));
1979a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.00000006", (-0.00000006).toFixed(8));
1989a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.000000060", (-0.00000006).toFixed(9));
1999a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0000000600", (-0.00000006).toFixed(10));
2009a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (-0).toFixed(0));
2019a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.0", (-0).toFixed(1));
2029a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00", (-0).toFixed(2));
2039a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
2049a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1000", (1000).toFixed());
2059a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0.00001).toFixed());
2069a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00001", (0.00001).toFixed(5));
2079a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00000000000000000010", (0.0000000000000000001).toFixed(20));
2089a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00001000000000000", (0.00001).toFixed(17));
2099a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.00000000000000000", (1).toFixed(17));
2109a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1000000000000000128", (1000000000000000128).toFixed());
2119a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("100000000000000128.0", (100000000000000128).toFixed(1));
2129a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("10000000000000128.00", (10000000000000128).toFixed(2));
2139a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("10000000000000128.00000000000000000000", (10000000000000128).toFixed(20));
2149a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0", (0).toFixed());
2159a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-42.000", ((-42).toFixed(3)));
2169a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1000000000000000128", (-1000000000000000128).toFixed());
2179a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.00000000000000000010", (-0.0000000000000000001).toFixed(20));
2189a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.12312312312312299889", (0.123123123123123).toFixed(20));
2199a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// Test that we round up even when the last digit generated is even.
2209a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// dtoa does not do this in its original form.
2219a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1", 0.5.toFixed(0), "0.5.toFixed(0)");
222160a7b0747492f3f735353d9582521f3314bf4dfdanno@chromium.orgassertEquals("-1", (-0.5).toFixed(0), "(-0.5).toFixed(0)");
2239a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.3", 1.25.toFixed(1), "1.25.toFixed(1)");
2249a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// This is bizare, but Spidermonkey and KJS behave the same.
2259a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("234.2040", (234.20405).toFixed(4), "234.2040.toFixed(4)");
2269a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("234.2041", (234.2040506).toFixed(4));
2279a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
2289a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// ----------------------------------------------------------------------
2299a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// toExponential
2309a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e+0", (1).toExponential());
2319a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1e+1", (11).toExponential());
2329a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.12e+2", (112).toExponential());
2339a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e+0", (1).toExponential(0));
2349a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e+1", (11).toExponential(0));
2359a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e+2", (112).toExponential(0));
2369a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.0e+0", (1).toExponential(1));
2379a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1e+1", (11).toExponential(1));
2389a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1e+2", (112).toExponential(1));
2399a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.00e+0", (1).toExponential(2));
2409a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.10e+1", (11).toExponential(2));
2419a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.12e+2", (112).toExponential(2));
2429a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.000e+0", (1).toExponential(3));
2439a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.100e+1", (11).toExponential(3));
2449a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.120e+2", (112).toExponential(3));
2459a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e-1", (0.1).toExponential());
2469a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1e-1", (0.11).toExponential());
2479a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.12e-1", (0.112).toExponential());
2489a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e-1", (0.1).toExponential(0));
2499a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e-1", (0.11).toExponential(0));
2509a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e-1", (0.112).toExponential(0));
2519a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.0e-1", (0.1).toExponential(1));
2529a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1e-1", (0.11).toExponential(1));
2539a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1e-1", (0.112).toExponential(1));
2549a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.00e-1", (0.1).toExponential(2));
2559a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.10e-1", (0.11).toExponential(2));
2569a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.12e-1", (0.112).toExponential(2));
2579a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.000e-1", (0.1).toExponential(3));
2589a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.100e-1", (0.11).toExponential(3));
2599a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.120e-1", (0.112).toExponential(3));
2609a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
2619a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e+0", (-1).toExponential());
2629a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1e+1", (-11).toExponential());
2639a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.12e+2", (-112).toExponential());
2649a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e+0", (-1).toExponential(0));
2659a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e+1", (-11).toExponential(0));
2669a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e+2", (-112).toExponential(0));
2679a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.0e+0", (-1).toExponential(1));
2689a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1e+1", (-11).toExponential(1));
2699a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1e+2", (-112).toExponential(1));
2709a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.00e+0", (-1).toExponential(2));
2719a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.10e+1", (-11).toExponential(2));
2729a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.12e+2", (-112).toExponential(2));
2739a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.000e+0", (-1).toExponential(3));
2749a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.100e+1", (-11).toExponential(3));
2759a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.120e+2", (-112).toExponential(3));
2769a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e-1", (-0.1).toExponential());
2779a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1e-1", (-0.11).toExponential());
2789a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.12e-1", (-0.112).toExponential());
2799a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e-1", (-0.1).toExponential(0));
2809a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e-1", (-0.11).toExponential(0));
2819a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1e-1", (-0.112).toExponential(0));
2829a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.0e-1", (-0.1).toExponential(1));
2839a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1e-1", (-0.11).toExponential(1));
2849a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1e-1", (-0.112).toExponential(1));
2859a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.00e-1", (-0.1).toExponential(2));
2869a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.10e-1", (-0.11).toExponential(2));
2879a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.12e-1", (-0.112).toExponential(2));
2889a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.000e-1", (-0.1).toExponential(3));
2899a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.100e-1", (-0.11).toExponential(3));
2909a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.120e-1", (-0.112).toExponential(3));
2919a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
2929a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("NaN", (NaN).toExponential(2));
2939a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("Infinity", (Infinity).toExponential(2));
2949a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-Infinity", (-Infinity).toExponential(2));
2959a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e+0", (1).toExponential(0));
2969a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0e+0", (0).toExponential());
2979a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.00e+0", (0).toExponential(2));
2989a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e+1", (11.2356).toExponential(0));
2999a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1236e+1", (11.2356).toExponential(4));
3009a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.1236e-4", (0.000112356).toExponential(4));
3019a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.1236e-4", (-0.000112356).toExponential(4));
3029a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.12356e-4", (0.000112356).toExponential());
3039a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.12356e-4", (-0.000112356).toExponential());
3049a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
3059a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// ----------------------------------------------------------------------
3069a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// toPrecision
3079a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("NaN", (NaN).toPrecision(1));
3089a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("Infinity", (Infinity).toPrecision(2));
3099a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-Infinity", (-Infinity).toPrecision(2));
3109a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("0.000555000000000000", (0.000555).toPrecision(15));
3119a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("5.55000000000000e-7", (0.000000555).toPrecision(15));
3129a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-5.55000000000000e-7", (-0.000000555).toPrecision(15));
3139a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1e+8", (123456789).toPrecision(1));
3149a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("123456789", (123456789).toPrecision(9));
3159a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.2345679e+8", (123456789).toPrecision(8));
3169a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.234568e+8", (123456789).toPrecision(7));
3179a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.234568e+8", (-123456789).toPrecision(7));
3189a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2e-9", Number(-.0000000012345).toPrecision(2));
3199a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2e-8", Number(-.000000012345).toPrecision(2));
3209a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2e-7", Number(-.00000012345).toPrecision(2));
3219a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0000012", Number(-.0000012345).toPrecision(2));
3229a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.000012", Number(-.000012345).toPrecision(2));
3239a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.00012", Number(-.00012345).toPrecision(2));
3249a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.0012", Number(-.0012345).toPrecision(2));
3259a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.012", Number(-.012345).toPrecision(2));
3269a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-0.12", Number(-.12345).toPrecision(2));
3279a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2", Number(-1.2345).toPrecision(2));
3289a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-12", Number(-12.345).toPrecision(2));
3299a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2e+2", Number(-123.45).toPrecision(2));
3309a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2e+3", Number(-1234.5).toPrecision(2));
3319a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.2e+4", Number(-12345).toPrecision(2));
3329a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.235e+4", Number(-12345.67).toPrecision(4));
3339a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("-1.234e+4", Number(-12344.67).toPrecision(4));
3349a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// Test that we round up even when the last digit generated is even.
3359a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com// dtoa does not do this in its original form.
3369a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.3", 1.25.toPrecision(2), "1.25.toPrecision(2)");
3379a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comassertEquals("1.4", 1.35.toPrecision(2), "1.35.toPrecision(2)");
338