【问题标题】:Jquery convert integer to string and backJquery将整数转换为字符串并返回
【发布时间】:2010-05-02 04:30:02
【问题描述】:

这些是我需要对 jquery 执行的逻辑步骤:

x 是从 input.value() 派生的 2 位数字(整数);

If  var x is **not** 33 or 44
    Convert this 2 digit number to string;
    split the string in 2 parts as number;
    Add these 2 values until they reduce to single digit;
    Return var x value as this value;
Else
    Return var x value literally as 33 or 44 whatever is the case;

谢谢!

【问题讨论】:

  • 只Javascript也可以接受吗?
  • 当然,但我错过了一个部分:添加这 2 个值(直到它们减少到一位数);返回 var x 值作为这个值。

标签: javascript jquery string numbers


【解决方案1】:
if (x != 33 && x != 44) {
    while (x > 9) {
        var parts = ('' + x).split('');
        x = parseInt(parts[0]) + parseInt(parts[1]);
    }
    return x;
} else {
    return x;
}    

仅当输入的长度确实最大为 2 位时才有效,否则您需要在 for 循环中添加数字以覆盖 parts.length。例如:

if (x != 33 && x != 44) {
    while (x > 9) {
        var parts = ('' + x).split('');
        for (var x = 0, i = 0; i < parts.length; i++) {
            x += parseInt(parts[i]);
        }
    }
    return x;
} else {
    return x;
}    

【讨论】:

  • 感谢 BalusC,我在第 8 行遇到语法错误> return x;知道为什么吗?
  • 也许你忘了把它放在function中?
【解决方案2】:

我会尝试:

function process (x) {
    if ((x != 33) && (x != 44)) {
        while (x > 9) {
            x = Math.floor (x / 10) + (x % 10);
        }
    }
    return x;
}

当您可以使用算术运算时,我认为没有理由将其转换为字符串。

【讨论】:

  • 你只是忘记在复制粘贴后重命名另外两个parts :)
  • 感谢 BalusC,我无法将此位集成为父 jquery 函数的一部分。我需要用 jquery valriables 来做到这一点:(。
  • 你是对的 paxdiablo,我不需要,正在寻找最好的方法,谢谢!
  • Uhm pax 实际上复制粘贴了我的问题,对删除 else 部分进行了轻微编辑,仅将 var parts 重命名为 var digits,而不重命名其他两个。我对此发表了评论,然后他更多地使用算术运算更新了他的答案,最后甚至无缘无故地否决了我的答案。公平竞争:/这个确实更好,我只是从字面上实现您的功能要求。如果 pax 没有玩不公平,我会对此表示赞成。
  • @Balus,我原来的答案确实是你的一个变体,部分是为了安抚“我们不喜欢多个返回点”的人群,部分是为了改变@987654326 @ 声明,因为我更喜欢避免很多负面因素(尽管这已经恢复,因为在我的新答案中它变得更清晰)并且部分是为了修复错误。所以是的,它是在我编辑之前从你那里复制的,因为这比从头开始编写要容易。但我的答案绝对是只是你的副本(当然现在肯定不像你的)。此外,我不会无缘无故地否决答案,这不是我的风格。
猜你喜欢
  • 1970-01-01
  • 2013-03-10
  • 2011-11-15
  • 2013-03-24
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
相关资源
最近更新 更多