angularjs - 在输入中舍入一个数字但在模型中保留完整的十进制值

标签 angularjs

我希望这个标题有意义。基本上我有一个小应用程序可以进行各种社会保障计算。用户可以输入出生日期、性别、工资等信息,然后点击“计算社会保障”,他们的每月社会保障支出就会显示在输入字段中。用户也可以选择手动输入该号码。问题是该计算的值在应用程序的其他地方使用,所以为了准确起见,我想我需要完整的十进制值。但从表面上看,我只需要它的美元值(value)(2046 对 2046.3339228485938 bla bla bla)。我已经看过几个关于为此编写指令的教程,但这会改变模型中的值。我突然想到我可能完全以错误的方式解决这个问题,但我正在转向 stackoverflow,希望这是一个常见的问题,我似乎无法找到合适的词来谷歌。

谢谢,
约翰

最佳答案

是的,不需要为此目的自定义过滤器。 Angular 有自己的过滤器来完成这项工作。
试试这个

<div ng-controller="Ctrl">{{dollar | number:2}}</div>

关于angularjs - 在输入中舍入一个数字但在模型中保留完整的十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20445843/

相关文章:

javascript - AngularJS:模型更改时如何更改单选按钮 View ?

javascript - 如何在 AngularJS 中从作用域正确拼接用户?

angularjs - 小数到整数截断

javascript - 如何在 AngularJS 组件中定义新变量

javascript - AngularJS 路由不渲染模板

css - AngularJS:在占位符 div 内移动一个 div

javascript - AngularJS - 将拖放与流程图相结合

javascript - AngularJS 如何在指令链接中使用 $scope.$broadcast

AngularJS/Karma 测试 : beforeEach not executed

javascript - 指令根模板元素中的属性