我在我的角度应用程序中使用了decimal.js light。
我想通过使用Decimal.js获得整数和小数部分。
例如。输入:123.45 整数:123 小数:45
答案 0 :(得分:0)
对于整数部分,请使用Decimal中内置的trunc函数。 对于小数部分,请使用Decimal内置的减号函数减去整个部分(否则您将失去Decimal的精度,这正是您想要的精度)。小数似乎可以处理负数,而无需其他代码。
这里是一个例子。您可以将原始号码弄乱以测试各种情况。
var x = new Decimal(-123.4533e2);
var msg = 'Original number '+x;
console.log(msg);
msg = 'Whole part is '+Decimal.trunc(x);
console.log(msg);
msg = 'Frac part is '+x.minus(Decimal.trunc(x));
console.log(msg);
或在上面,您可以将Decimal.trunc(x)
替换为x.trunc()