1.什么是IEEE754?
IEEE754 浮点数:简读+案例=秒懂_ieee754浮点数的计算-优快云博客
2.将十六进制的IEEE754数据转化为十进制数据
// console.log(getIee754Value("42F66B85", false, 2));//123.21
/**
* 转化十六进制的IEEE754标准数据为十进制浮点型数据
* @param {String} hexString 十六进制字符串
* @param {Boolean} change 是否高低位互换
* @param {number} decimalNum 小数位
*/
export function getIee754Value(hexString, change = false, decimalNum = 2) {
if (hexString === "00000000") {
return '0.00';
}
if (change) {
hexString = hexString.substring(4, 8) + hexString.substring(0, 4);
}
let bytes = hexStringToBytes(hexString);
return bytesToFloat(bytes, decimalNum);
}
/**
* 字节数组转float
* 采用IEEE 754标准
*/
function bytesToFloat(bytes, decimalNum) {
//获取 字节数组转