在javascript中反转一个数字
Reverse a number in javascript
我想在教程中反转一个数字t。首先,我传递了一个数字作为参数。我已经用to string函数将数字转换为字符串。然后我用split(").reverse().join("。我的代码如下:
<script type="text/javascript">
function reverse_the_string(num) {
num = String(num);
// str = num.toString;
num.split("").reverse().join("");
return;
}
console.log(reverse_the_string(56789));
</script>
然而,我得到了一个未定义的错误?有人能解释出了什么问题吗?
您不会返回结果。使用
return num.split("").reverse().join("");
如果只使用return,则返回undefined
。
function reverse_the_string(num) {
return String(num).split("").reverse().join("");
}
document.write(reverse_the_string(56789));
注意事项:倒车只适用于小数字!
将数字强制转换为字符串并反转字符串的解决方案是一个很好的解决方案,但它并不能涵盖所有情况。有两种情况需要解决:
- 反转一个负数,它不会保留符号
- 反转以零结尾的数字,反转后将有前导零,例如12300,当它应该是"321"时,反转将是"00321"
使用正则函数
var reversed = parseFloat(num.toString().split("").reverse().join()) * Math.sign(num);
使用箭头函数
var reversed = num => parseFloat(num.toString().split('').reverse().join('')) * Math.sign(num);
试试这个(递归方法)
function reverseNum(num) {
if(num == 0)return 0;
let x = Math.pow(10, (num + '').length - 1);
return (num % 10) * x + reverseNum(Math.floor(num / 10));
}
console.log(reverseNum(432));
将数字变量转换为字符串:
var n = 4557
n = n.toString();
然后执行下面的代码。
//**Reverse the Number In javascript**
var result = "";
function reverseNumber(n){
// reverse the number via loop
for(var i=x.length-1; i>=0; i--){
result+=n[i];
}
return Number(result)
}
var x = prompt("Enter a number : ");
console.log(reverseNumber(x))
为了反转数字/字符串,可以引用此方法:(不使用slice()
和substring()
方法)
function reverse(str) {
var rev = "";
number = parseInt(str);
for (; number > 0;) {
rev += number % 10;
number = Math.floor(number / 10)
}
return rev;
}
相关文章:
- 递增一个数字而不去掉前导零
- 制作一个regex来验证只有一个数字的字符串
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 有没有办法在里面看到一个数字'的64位浮点IEEE754表示
- 我如何解析二's是一个数字的补码字符串
- 为什么我需要在这里输入var,为什么它会给我一个数字作为答案?(Javascript)
- 为什么 JavaScript 如果一个数字有一个前导零,就将其视为八进制
- 增加一个数字并将其附加到函数
- 如何让计算机猜测一个数字并返回猜测次数(Javascript)
- 正则表达式删除最后一个数字之后的字符串
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- Javascript Regexp :如果一个字母与一个数字相邻,请添加下划线
- jQuery UI Slider ui.value 获取最后一个数字
- JavaScript 使用多少位来表示一个数字
- Javascript提示和警报输入一个数字,它将循环,您将输入数字以获得它的平均值
- RXJS 为什么只有最后一个数字同时有 a 和 b
- 检查字符串是否等于一个单词和一个数字
- 对负指数调用的.toFixed()返回一个数字,而不是字符串
- 脚本每天添加相同的数字,月底再添加一个数字