【发布时间】:2018-04-04 08:16:22
【问题描述】:
我有这个字段
<input type="number" name="amount" step="0.01" ng-model="amount" />
$scope.amount 是一个变量,其中的值是一个字符串,所以我这样做:
$scope.amount = parseInt($scope.amount).toFixed(2);
这确实返回了比方说0.00 的值,但它在一个字符串中,但它不会填充该字段,因为它只是一个数字字段并且toFixed(); 正在返回一个字符串,即使我仍然解析它。
有什么办法解决这个问题?
【问题讨论】:
-
您想将变量存储为数字,不是吗?
-
type="number"不支持浮点数。你需要改成type="text"。 -
<input type="number"> 没有格式属性,因此它总是会删除不必要的小数位。 (好吧,如果您键入数字,它将保留零,但如果您通过代码设置数字则不会)
标签: javascript angularjs numbers decimal