在 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 ))。
我目前正在解决这个问题:
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/