我想在文本字段中输入数字并让它们通过小数位。我已经看到了这个问题 - How to move decimal? - 并且已经有了与它非常相似的代码。但是,我想阅读
$00.00
输入1后,
$00.01
,另一个1:
$00.11
,2:
$01.12
,231:
$1122.31
。但我不希望小数移动 - 它应该保持在同一个地方。这有名字吗?微波输入?
答案 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;
}