{"ScriptPreparationCode":"function dosDecimales(n) {\r\n let t=n.toString();\r\n let regex=/(\\d*.\\d{0,2})/;\r\n return t.match(regex)[0];\r\n}\r\n\r\nfunction trunc (x, posiciones = 0) {\r\n var s = x.toString()\r\n var l = s.length\r\n var decimalLength = s.indexOf(\u0027.\u0027) \u002B 1\r\n\r\n if (l - decimalLength \u003C= posiciones){\r\n return x\r\n }\r\n // Parte decimal del n\u00FAmero\r\n var isNeg = x \u003C 0\r\n var decimal = x % 1\r\n var entera = isNeg ? Math.ceil(x) : Math.floor(x)\r\n // Parte decimal como n\u00FAmero entero\r\n // Ejemplo: parte decimal = 0.77\r\n // decimalFormated = 0.77 * (10^posiciones)\r\n // si posiciones es 2 ==\u003E 0.77 * 100\r\n // si posiciones es 3 ==\u003E 0.77 * 1000\r\n var decimalFormated = Math.floor(\r\n Math.abs(decimal) * Math.pow(10, posiciones)\r\n )\r\n // Sustraemos del n\u00FAmero original la parte decimal\r\n // y le sumamos la parte decimal que hemos formateado\r\n var finalNum = entera \u002B \r\n ((decimalFormated / Math.pow(10, posiciones))*(isNeg ? -1 : 1))\r\n \r\n return finalNum\r\n}\r\n\r\n","TestCases":[{"Name":"trunc","Code":"trunc(17.97777777, 2)","IsDeferred":false},{"Name":"dosDecimales","Code":"dosDecimales(17.97777777, 2)","IsDeferred":false}]}