Decimal.js如何将整数和小数部分分开

时间:2019-05-23 04:42:42

标签: javascript angular typescript decimal.js

我在我的角度应用程序中使用了decimal.js light。

我想通过使用Decimal.js获得整数和小数部分。

例如。输入:123.45 整数:123 小数:45

1 个答案:

答案 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()