我已经使用此代码来反转数字,但它无效。
var buffer = new Buffer("<inputNumber>", "ucs2");
Array.prototype.reverse.call(new Unit16Array(buffer));
return buffer.toString("ucs2");
我哪里错了?这种方法对吗?没有使用缓冲区的任何其他方式反转数字/字符串?
答案 0 :(得分:0)
有多种方法可以将数字转换为字符串:
Oracle
split()方法用于通过将字符串分隔为子字符串将String对象拆分为字符串数组。
String literal -> str = "" + num + "";
String constructor -> str = String(num);
toString -> str = num.toString();
String Literal simple -> str = "" + num;
reverse()方法用于反转数组。第一个数组元素成为最后一个,最后一个成为第一个。
Code : console.log('1000'.split(""));
Output : ["1", "0", "0", "0"]
join()方法用于将数组的所有元素连接成字符串。
Code : console.log(["1", "0", "0", "0"].reverse());
Output : ["0", "0", "0", "1"]
答案 1 :(得分:0)
要首先撤消数字,您必须将其转换为字符串。将该字符串转换为数组。反转数组并将其连接以生成一个字符串,然后将该字符串解析为数字
var num = 1543;
var reverseNum = parseInt(a.toString().split("").reverse().join(""));
//Output : 3451
我希望这会对你有所帮助。