ASCII如何js转换成保留两位小数的数字呢?

FSYu
  • 204

image.png
如图
31 32 33 2e 34 35 如何转换成123.45呢?
感谢解答

回复
阅读 518
1 个回答
然后去远足
  • 35.2k
✓ 已被采纳
function convertNumberToASCII(num) {
   let str = (+num || 0).toFixed(2);
   let res = '';
   for (let i = 0; i < str.length; i++) {
       res += str.charCodeAt(i).toString(16);
   }
   return res;
}

console.log(convertNumberToASCII(123.45));
console.log(convertNumberToASCII(555.55));

image.png


function convertASCIIToNumber(str) {
   let res = '';
   for (let i = 0; i < str.length; i += 2) {
       res += String.fromCharCode(parseInt(str[i] + str[i+1], 16));
   }
   return +res;
}

console.log(convertASCIIToNumber('3132332e3435'));
console.log(convertASCIIToNumber('3535352e3535'));

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏