带小数的前导零,Javascript

带小数的前导零,Javascript,javascript,jquery,Javascript,Jquery,我有一个键盘,可以输入付款的数字 有了这些,我就有了前导零,我想知道有效处理/删除它们的最佳方法 JS/JQ $(".button_epos_e").click( function() { btn_id = $(this).attr("id"); btn_num = btn_id.replace("pay_", ""); // alert(btn_num); decimal = $("#number").t

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

有了这些,我就有了前导零,我想知道有效处理/删除它们的最佳方法

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

我尝试了一些方法,其中没有一种有效,但这是完美的。我现在正在读更多关于slice的文章,非常感谢。