[英]Leading zeros with decimal, Javascript
我有一个小键盘,可以输入用于输入付款的数字。
有了这个,我的前导零,并想知道有效处理/删除它们的最佳方法。
JS / JQ
$(".button_epos_e").click( function() {
btn_id = $(this).attr("id");
btn_num = btn_id.replace("pay_", "");
// alert(btn_num);
decimal = $("#number").text();
// alert(decimal);
var truenumber = decimal.replace(".", "");
// alert(truenumber);
truenumber += btn_num;
//alert(truenumber);
postDecimal = truenumber.slice(-2);
// alert(postDecimal);
preDecimal = truenumber.replace(postDecimal, "");
preDecInt = parseInt(preDecimal);
// alert(preDecimal);
newDecimal = preDecimal+"."+postDecimal;
$("#number").html(newDecimal);
});
有很多事情应该改变。 但这足以满足您的需求:
preDecimal = +truenumber.slice(0, -2) + "";
+truenumber.slice(0, -2)
部分将字符串转换为数字,删除不必要的前导零,然后添加空字符串将其转换回字符串(尽管实际上不是必需的)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.