javascript在分配期间丢失小数

时间:2015-10-30 06:25:09

标签: javascript knockout.js

我正在尝试做一件简单的事,但由于某种原因,它无法正常工作。我正在使用Knockout,我有一个模型,我在用户输入一些数据后更新,并使用相同的方式与服务器端的C#代码进行通信。出于某种原因,当我尝试将十进制值分配给模型的一个成员时,它不起作用。虽然,在这种情况下我使用淘汰赛,我相信它与KO无关。看到屏幕截图,我的值为22.78,我正在尝试做parseFloat,但最终只有22个。我尝试了其他的东西,比如删除他的parseFloat只是为了看它是否接受字符串值,但即使这样也不是工作。有人可以帮忙吗?

Screenshot

2 个答案:

答案 0 :(得分:2)

在分配值时进行按位或。

newDf = df[-final,]

所以只返回22.因为22.78 | 0是22。 请检查此代码。

this.AMOUNT_RECEIVED = parseFloat(data.AMOUNT_RECEIVED) | 0;

请在分配值时尝试此代码。您可以毫无损失地获得小数值。

console.log(22.78 | 0);

Pelase查看以下链接了解更多详情。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_OR

答案 1 :(得分:2)

试试这个(请注意双||)

this.AMOUNT_RECEIVED = parseFloat(data.AMOUNT_RECEIVED)|| 0;