输入要在小数位移动的数字

时间:2014-10-02 05:43:52

标签: javascript jquery

我想在文本字段中输入数字并让它们通过小数位。我已经看到了这个问题 - How to move decimal? - 并且已经有了与它非常相似的代码。但是,我想阅读

$00.00 输入1后,

$00.01,另一个1:

$00.11,2:

$01.12,231:

$1122.31。但我不希望小数移动 - 它应该保持在同一个地方。这有名字吗?微波输入?

1 个答案:

答案 0 :(得分:1)

所以这很容易,将它除以100:

function my(n)
{
    var l = n.toString().length;
    var r = n/100;
    //document.write(r); for debugging purpose

    return r;
}

我会添加格式..

<强>更新

function mynum(n)
{
    var l = n.toString().length;
    var r = n/100;
    var padded = pad(r, 5, '0'); 
    // I use 5 symbols here because of dot '.' in the number

    return '$' + padded;    
}

function pad(n, width, z) 
{
    z = z || '0';
    n = n + '';
    return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}

对于我使用的垫:https://stackoverflow.com/a/10073788/3172092