首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想移除零,如果放在100中,显示从1到100的每一个数字,没有零,ex 20,变成2,100变成1。

我想移除零,如果放在100中,显示从1到100的每一个数字,没有零,ex 20,变成2,100变成1。
EN

Stack Overflow用户
提问于 2016-02-05 05:49:41
回答 2查看 411关注 0票数 0

我要移除零,

我喜欢这个模型,如果我投入1000,那么额外的表格显示从1到1000的所有数字与每个数字,检查和删除零。

示例:如果我输入10,那么输出就像1 2 3 .....8 9 1( 10移除0,并显示余额1)。

如果我取500,那么就像12 ......8 9 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移除零) ......at最后996 997 998 999 1 (1000移除3个零)。

使用java脚本和Html5..。

代码语言:javascript
复制
             Input number :                                                     

函数printNoZeros() {

代码语言:javascript
复制
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;

}

但是不要明白.这是删除zero.but没有显示在平衡数字

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-05 05:55:28

试试这个:

代码语言:javascript
复制
function printNoZeros(n) {
    for (var i = 1; i <= n; i++) {
        var noZero = i.toString().replace(/0/g, '');
        console.log(noZero);
  }
}

printNoZeros(110);

这将在数字上使用全局查找和替换,并移除所有零。https://jsfiddle.net/19wLtwqh/1/

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

它是如何工作的?

它使用一个简单的用于循环,然后将变量i转换为字符串,并使用全局替换替换零。

票数 5
EN

Stack Overflow用户

发布于 2016-02-05 06:04:53

如果将var转换为字符串,它将不会显示任何尾随零,因为变量是以数字而不是字符串的形式创建的,因此变量中最初没有存储这些零。

代码语言:javascript
复制
var a= 1.2000;

var b=a.toString()// 1.2

你可以看看这个从一个数字中删除不重要的尾随零?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35217145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档