gpt4 book ai didi

javascript - 找出位值

转载 作者:行者123 更新时间:2023-11-30 08:42:40 26 4
gpt4 key购买 nike

我想在 JavaScript 中创建一个函数,如果给出一些输入,例如 1240,那么它会给出 1000+200+40+0 的输出。类似地,如果 16589 则它返回类似 10000+6000+500+80+9 等的值。现在我想在 JavaScript 中创建一个函数,以便它可以返回这样的值,但我在某个地方缺乏正确的方法,正确的方法是什么?

最佳答案

发布答案纯粹是因为解决起来很有趣。但实际上,如果您自己认真尝试过,您可能会在几分钟内解决这个问题。让 chrome 开发工具成为您最好的伙伴。 :-)

function express(_number) {

// s is a string representation of your number
// o is where the output is generated
var s = _number.toString(), o = '';

// while there are more digits
while(+s > 0) {

// append a separator if not the first digit
o += (o !== '' ? ' + ' : '');

// append the first digit followed by the appropriate number of zeros
o += (+s.substr(0, 1) * Math.pow(10, s.length - 1)).toString();

// strip off first digit from the number
s = s.substr(1);
}

// return the result
return o;
}

你可以这样调用它:

express(5467) 返回字符串 "5000 + 400 + 60 + 7"

关于javascript - 找出位值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24784156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com