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