我提供的这组代码应该输入任何数字并进行反转。目前该功能在n = 21.365或n = 5698时起作用,但当n = 0456456456时,它返回41422397而不是6546546540,或者当n = 056985时,它返回58965而不是589650,当n = 016540时,它返回257而不是45610。
这就是我到目前为止所写的内容
//rules & limitations//negative numbers should remain negative//leading zeros should be removed//the function can accept floats or integers //the function will return integers as integersfunction reverseNumberWithBuiltInFunctions(n) { return ( parseFloat ( n //convert the number to a string .toString() //convert to array of characters .split('') //reverse array of characters .reverse() //join reversed array of characters .join('') ) * Math.sign(n) )}
我想如果n = 001则返回100,或者如果n = 0456456456,则返回6546546540。基本上我在导致或尾随零或两者都包含在“n”时遇到麻烦,或者当数字存在某种模式时似乎出现问题。
另外,为什么当n = 016540时它返回257?
您是否知道任何可以帮助改善功能逻辑的解决方案,并且具有可以产生预期结果的给定规则和限制?
慕莱坞森
万千封印
相关分类