写在前面
- 是的我要折腾一下 Javascript convertNumberToString 了🙆
- convertStringToNumber 实现
实践准备
-
首先我们依旧需要简单梳理一下我们的实践过程,再根据 ECMAScript-262 标准P61完善实践
-
input: @params: { num } 输入需要转换的number, { radix } 转换的指定基数
-
对 input-num 的特殊处理
-
简单算法处理
- 获取符号位
- - 负 显示
- + 正 不显示
- 十进制
- 二进制
- 八进制
- 十六进制
- 获取符号位
-
output: return resStr
实践过程
-
经过上面的分析,我们代码可以先写成
function convertNumberToString(num) { try { const formatNum = Number(num) // 处理Number为十进制 if (isNaN(formatNum)) return 'NaN' if (isZero(formatNum)) return '0' const sign = getSign(formatNum) if (!isFinite(formatNum)) return sign + 'Infinity' return convertDecimalNumberToString(formatNum