1
10進数の後に2桁の値を四捨五入する指令を作成したいとします。例えばAngularjs指令小数点以下2桁の切り捨て
:
10.456456は10.46
10.3633これは私がこれまで試してみました何である10.34
する必要がありますする必要がありますが、それは働いていません。
marineQuote.directive('roundConverter2', function() {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elem, attrs, ngModelCtrl) {
function roundNumber(input, places) {
if (isNaN(input)) return input;
var factor = "1" + Array(+(places > 0 && places + 1)).join("0");
return Math.round(input * factor)/factor;
}
ngModelCtrl.$parsers.push(roundNumber);
}
};
});
HTML:これはあなたのために動作します
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elem, attrs, ngModelCtrl) {
function roundNumber(input, places) {
if (isNaN(input)) return input;
return parseFloat(input).toFixed(2);
}
ngModelCtrl.$parsers.push(roundNumber);
}
};
ホープ:
<td><input type="text" name="claimsLR1" ng-disabled="true"
ng-model="premiumCalculations.percentage1" round-converter2=''></td>
コードをフォーマットしてメッセージを記入してください。 – vjarysta
http://stackoverflow.com/a/35514325/796400 –
現在どの出力を取得していますか? 「うまくいかない」とはどういう意味ですか? – halfer