小数点后的位数过多

时间:2018-07-19 05:37:49

标签: angularjs

值显示为364.80000000000001。我想将其显示为364.80。 因此,我使用了value.toFixed(2);它显示的值为364.80。但是在html中,我使用了输入type = number。

它显示错误,因为[ngModel:numfmt]预期364.80是一个数字。

还有其他方法可以解决此问题

2 个答案:

答案 0 :(得分:1)

您可以对此类内容使用过滤器。

Angular具有此数字过滤器。您可以通过这种方式使用它。

{{ number_expression | number : fractionSize}}

有关更多信息,请使用下面的链接。

angular number filter

答案 1 :(得分:0)

在输入字段中使用string-to-number

<input type="number" string-to-number ng-model="x" ... />

更多信息可以在这里找到:https://docs.angularjs.org/error/ngModel/numfmt