JavaScript之整数翻转、包括负整数、Number、String、substr、substring

function integerFlip(params) {// 0不是整数// 如果没有此判断// 值为0会进入!Number(params)判断if (params == 0 || params == '0') return Number(params);if (!Number(params)) return '请输入整数!';// 因为数字没有length属性// 所以需要转为字符串params = String(params);// 从末尾开始遍历字符串let i = params.length,// 遍历的结果result = '';for (; i > 0; i--) result += params[i - 1];if (result.substr(0) == '0') result = `-${result.substring(1)}`;if (result.substr(-1) == '-') result = `-${result.substring(0, result.length - 1)}`;if (result.substr(-1) == '+') result = `+${result.substring(0, result.length - 1)}`;return Number(result);
}console.log(integerFlip(123));
// 321
console.log(integerFlip(-123));
// -321
console.log(integerFlip(130));
// 31
console.log(integerFlip(-130));
// -31
console.log(integerFlip(+170));
// 71
console.log(integerFlip(0));
// 0
console.log(integerFlip('123柒'));
// 请输入整数!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部