我的textField值为12345678955.我想将此值格式化为1,234,567.8955
想用逗号分隔值。
我厌倦了一些代码。但它没有用。
答案 0 :(得分:0)
好吧,你想得到你需要的4位小数,将你的数字除以10000:
var newNumber = parseInt($.yourTextField.value);
newNumber = Math.round(Number(newNumber)) / 10000;
console.log(newNumber); // 1234567.8955
接下来你要添加你的公主:
var parts = newNumber.toString().split(".");
var num = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",") + (parts[1] ? "." + parts[1] : "");
console.log(num); // 1,234,567.8955
这就是功能,你如何将它与你的textField以及你的事件监听器联系起来。
(根据你自己很容易找到的https://stackoverflow.com/a/25127753/829989改编的答案)