以十进制开头的零,Javascript

Leading zeros with decimal, Javascript

本文关键字:Javascript 十进制 开头      更新时间:2023-09-26

我有一个小键盘,可以输入用于输入付款的数字。

有了这个,我有了前导零,我想知道如何有效地处理/消除它们。

J键盘的小提琴

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)部分将字符串转换为数字,删除不必要的前导零,添加一个空字符串将其转换回字符串(不过这并不是真正必要的)。