diff --git a/libs/bluecore.js b/libs/bluecore.js index c2b9e38..79a7d5e 100644 --- a/libs/bluecore.js +++ b/libs/bluecore.js @@ -87,16 +87,19 @@ function titledContainer (ParentID,ID,Class,Element,Position,Title) { } /// end of legacy -function numberShorten (Value,Accuricy) { - var level = 0; - var number = "number" == typeof Value ? Value : 0; - var places = "number" == typeof Accuricy ? Math.pow(10,Accuricy) : 1000; - var unit = ["","k","M","B","T","q","Q","s","S","O","N","d","Ud","Dd","Td","qd","Qd","sd","Sd","Od","Nd","v","Uv","Dv","Tv","qv","Qv","sv","Sv","Ov","Nv","t","Ut","Dt","Tt","qt","Qt","st","St","Ot","Nv","c","uc","dc","Tc","Dc","Uc","vc","Sc","Oc","Nc","STOP"]; - while (999 factor) { + value /= factor; + mag++; } - return (Math.floor(number*places)/places)+unit[level]; + notationArray = Array.isArray(notationArray) ? notationArray : [""]; + if (mag > notationArray.length) { return (Math.pow(factor,mag)*value).toExponential(accuricy); } + return value.toPrecision(accuricy)+notationArray[mag]; } /// more legacy functions that are being kept purely for backwards compatability