我想删除零,
我喜欢这个模型,如果我输入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
答案 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/
它目前将它们打印到控制台,但可以很容易地将其修改为在其他地方打印。
它是如何运作的?
答案 1 :(得分:1)
如果将var转换为字符串,它将不会显示任何尾随的零,因为它是作为数字而不是字符串创建的,所以它们不会首先存储在变量中。
var a= 1.2000;
var b=a.toString()// 1.2