{"ScriptPreparationCode":null,"TestCases":[{"Name":"dfg","Code":"var ranges = [\r\n { divider: 1e18 , suffix: \u0027P\u0027 },\r\n { divider: 1e15 , suffix: \u0027E\u0027 },\r\n { divider: 1e12 , suffix: \u0027T\u0027 },\r\n { divider: 1e9 , suffix: \u0027G\u0027 },\r\n { divider: 1e6 , suffix: \u0027M\u0027 },\r\n { divider: 1e3 , suffix: \u0027k\u0027 }\r\n];\r\n\r\nfunction formatNumber(n) {\r\n for (var i = 0; i \u003C ranges.length; i\u002B\u002B) {\r\n if (n \u003E= ranges[i].divider) {\r\n return (n / ranges[i].divider).toFixed(2).toString() \u002B ranges[i].suffix;\r\n }\r\n }\r\n return n.toString();\r\n}\r\n\r\n\r\nconsole.log(formatNumber(1000.99));","IsDeferred":false},{"Name":"sdf","Code":"function nFormatter(num) {\r\n var si = [\r\n { value: 1E18, symbol: \u0022E\u0022 },\r\n { value: 1E15, symbol: \u0022P\u0022 },\r\n { value: 1E12, symbol: \u0022T\u0022 },\r\n { value: 1E9, symbol: \u0022G\u0022 },\r\n { value: 1E6, symbol: \u0022M\u0022 },\r\n { value: 1E3, symbol: \u0022k\u0022 }\r\n ], rx = /\\.0\u002B$|(\\.[0-9]*[1-9])0\u002B$/, i;\r\n for (i = 0; i \u003C si.length; i\u002B\u002B) {\r\n if (num \u003E= si[i].value) {\r\n return (num / si[i].value).toFixed(2).replace(rx, \u0022$1\u0022) \u002B si[i].symbol;\r\n }\r\n }\r\n return num.toFixed(digits).replace(rx, \u0022$1\u0022);\r\n}\r\nconsole.log(nFormatter(1000.99));","IsDeferred":false}]}