javascript - 输入 2 位小数,假设前 2 个数字是小数

标签 javascript angularjs currency

在 Javascript/AngularJS 中执行以下操作的最佳方法是什么?

我有一个输入框和一个软数字 10 键(按钮)。

而不是让用户输入“.”或按键盘上的“.”在软键盘上,输入应假定 2 位或更少的数字为小数

User Enters:
1 = 0.01
2 = 0.12
3 = 1.23
.00 = 123.00

它需要能够处理混合键盘和软键输入。 用户可以按“。”物理数字键盘上的键。软数字键盘只有 0 和 .00,没有“.”。关键。

退格键将从右侧删除 1 位数字。 100.50,然后单击退格键应产生 10.50,而不是 100.5

“固定小数”的优点是不需要输入“.”,这比在右侧的快速现金按钮之外输入整数要常见得多。

输入框中的值的货币格式是必需的,但超出了此特定问题的范围。 (考虑使用 ng-currency 或 numbrojs (因为 ng-currency 将模型存储为 float ))。

enter image description here

我目前正在解决这个问题:

  function concatNumber(num)
  {
        if (vm.transaction.paymentAmount === undefined || vm.transaction.paymentAmount === 0 || vm.transaction.paymentAmount === '')
        {
            vm.transaction.paymentAmount = '0.0' + num;
            return;
        }
}

最佳答案

每当我在 JavaScript 中做任何涉及货币的事情时,我都会转向 Accounting.js 。其中many other reasons我推荐它,它还有助于自动数字格式化。

这里是 demo 的链接文档部分。

关于javascript - 输入 2 位小数,假设前 2 个数字是小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809778/

相关文章:

javascript - Angular 延迟加载模块错误 - 'RouterModule.forRoot() called twice'

javascript - 为什么不能直接设置 "style"

javascript - Jasmine 测试中未定义的 AngularJS $scope.$watch 回调函数参数

iphone - 确定货币的小数位数

javascript - electron-builder 与 electron-packager

javascript - Meteor:通过 DDP 登录并在单独的 Meteor 应用程序中检索当前用户对象

javascript - ng-repeat 每三次重复换行

http - $http({方法 : 'GET' , url : $scope. url}) 中的回调

货币格式的 Javascript 正则表达式

c# - 外汇订单简化算法