Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angularjs中填写输入文本框中的精确十进制值_Angularjs_Html - Fatal编程技术网

如何在angularjs中填写输入文本框中的精确十进制值

如何在angularjs中填写输入文本框中的精确十进制值,angularjs,html,Angularjs,Html,我从数据库获取的值为10.00520.00,但当我绑定到输入时,它显示为10和520 范例 <input type="text" ng-model="Amount"> $scope.Amount =10.00 ; $scope.Amount=10.00; 值绑定到文本框为10,但我希望绑定10.00这似乎是您需要的 <input type="number" step="0.01" value="0.001"/> 参考资料:这似乎是您需要的 <inp

我从数据库获取的值为10.00520.00,但当我绑定到输入时,它显示为10和520

范例

<input type="text" ng-model="Amount">

  $scope.Amount =10.00 ;

$scope.Amount=10.00;

值绑定到文本框为10,但我希望绑定10.00这似乎是您需要的

<input type="number" step="0.01" value="0.001"/>


参考资料:

这似乎是您需要的

<input type="number" step="0.01" value="0.001"/>


参考:

检查以下工作代码

var-app=angular.module('plunker',[]);
应用指令('validNumber',函数(){
返回{
链接:函数(范围、元素、属性、ngModelCtrl){
setTimeout(函数(){
var digits=element.val().split('.')[1];
数字=数字==null?2:数字.length;
val(parseFloat(element.val()).toFixed(digits));
}, 100);
}
};
})
应用程序控制器('MainCtrl',函数($scope){
$scope.Amount=10.0001;
});

{{Amount}}

检查以下工作代码

var-app=angular.module('plunker',[]);
应用指令('validNumber',函数(){
返回{
链接:函数(范围、元素、属性、ngModelCtrl){
setTimeout(函数(){
var digits=element.val().split('.')[1];
数字=数字==null?2:数字.length;
val(parseFloat(element.val()).toFixed(digits));
}, 100);
}
};
})
应用程序控制器('MainCtrl',函数($scope){
$scope.Amount=10.0001;
});

{{Amount}}

如果您的金额是整数,则必须先将其转换为字符串,然后才能像您希望的那样显示值,因为您在此处输入了输入类型文本。如果您的金额是整数,则必须先将其转换为字符串,然后才能像您希望的那样显示值,因为您在此处输入了输入类型文本。这是一个很好的解决方案,但如果来自服务器的数据最多有3个位置,那么您的代码将无法工作,因为您在指令中硬编码了最多两个位置。谢谢@Gaurav!我会更新它来处理这个问题。很好的解决方案,但是如果来自服务器的数据最多有3个位置,那么你的代码将无法工作,因为你在指令中硬编码了最多两个位置。谢谢@Gaurav!我会更新它来处理这个案子。