我有一個指令可以轉換成2個小數位(輸入數字文本框)和 它工作正常,但我想用零填充整個數字。整個數字鍵盤零點
任何人都知道如何用填充零實現整數?下面的例子。
2 - > 2.00 - 沒做
10.666 - > 10.67 - 做
app.directive('toPrecision',['$filter', function ($filter) {
return {
replace: false,
restrict: 'A',
link: function(scope, element, attr) {
var input = angular.element(element);
var precisionValue = attr.toPrecision;
input.on('keyup', function() {
var parsed = parseFloat(input.val());
if (!isNaN(parsed)) {
if (parseInt(parsed, 10) !== parsed && String(parsed).split('.')[1].length > 2) {
var result = parsed.toFixed(precisionValue);
input.val(result);
}
}
});
}
}
}]);
HTML
<input type="number" class="form-control" ng-model="rate" to-precision="2" min="0" step="1">
您的意思是「float input」,對吧? – Maher
可能重複的[Javascript:將舍入數字格式化爲N小數](http://stackoverflow.com/questions/2221167/javascript-formatting-a-rounded-number-to-n-decimals) – djechlin
這是重複的這個問題:http://stackoverflow.com/questions/2221167/javascript-formatting-a-rounded-number-to-n-decimals – djechlin