我想删除零如果放入100显示每个数字从1到100没有零ex 20变为2和100变为1

时间:2016-02-05 05:49:42

标签: javascript

我想删除零,
我喜欢这个模型,如果我输入1000然后额外的工作表显示所有数字从1到1000每个数字检查并删除零。

示例:如果我参加10 然后输出如1 2 3 ..... 8 9 1(10删除零,显示余额1)。

如果我接受500那么 喜欢1 2 ...... 8 9 1 11 12 13 ..... 19 2 21 22 23 ..... 29 3 31 32 .. 98 99 1 11 12 13(101 102 103删除零)488 499 5(500删除零)

另一个例子是如果我接受1000然后输出像 1 2 ...... 8 9 1 11 12 13 ..... 19 2 21 22 23 ..... 29 3 31 32 .. 98 99 1 11 12 13(101 102 103删除零)488 499 5(500删除零) 51 52 53 54(501 502 503删除零)......最后996 997 998 999 1(1000删除3个零)。

  

使用java脚本和Html5 ......

                输入号码:                                                    

function printNoZeros(){

var numbers = document.getElementById("number").value;
var output = "";

for (var i = 1; i <= numbers; i++) {
    var noZero = i.toString().replace(/0/g, '');
    console.log(noZero);
}
document.getElementById("anumbers").innerHTML = output;

}

但是没有得到它...它删除了零。但没有显示在余额中

ex输入是20 输出如1 2 3 4 5 6 7 8 9 1 11 12 13 14 15 16 17 18 19 2

2 个答案:

答案 0 :(得分:5)

试试这个:

function printNoZeros(n) {
    for (var i = 1; i <= n; i++) {
        var noZero = i.toString().replace(/0/g, '');
        console.log(noZero);
  }
}

printNoZeros(110);

这使用全局查找&amp;替换数字,并删除所有零。 https://jsfiddle.net/19wLtwqh/1/

它目前将它们打印到控制台,但可以很容易地将其修改为在其他地方打印。

它是如何运作的?

它使用简单的for loop,然后将变量i转换为字符串,并使用全局replace替换零。

答案 1 :(得分:1)

如果将var转换为字符串,它将不会显示任何尾随的零,因为它是作为数字而不是字符串创建的,所以它们不会首先存储在变量中。

var a= 1.2000;

var b=a.toString()// 1.2

您可以查看此Remove insignificant trailing zeros from a number?