本帖最后由 hixon 于 2020-8-11 18:09 编辑
如 var data = [0x61, 0x62, 0x63, 0x64]; 转换成字符串 'abcd' ui.main.label.text = util.arrayToUtf8(data); // 使用util.arrayToUtf8方法
如 var data = [0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff];将第2个元素0xcc显示成16进制字符'cc'到标签 ui.main.label.text = data[2].toString(16); // 使用JS方法 number.toString(radix)
如 var data = [0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff];将整个数组显示成16进制到标签 ui.main.label.text = util.arrayToHexString(data); // 使用util方法 util.arrayToHexString(array_name)
如 var data = [0x40, 0x48, 0xf5, 0xc3];将4个字节的数组转换成大端模式的浮点数 3.140000104904175 ui.main.label.text = util.arrayToFloat(data); // 使用util方法 util.arrayToFloat(array_name)
如 var data = [0xc3, 0xf5, 0x48, 0x40];将4个字节的数组转换成小端模式的浮点数 3.140000104904175 ui.main.label.text = util.arrayToFloat(data, false); // 使用util方法 util.arrayToFloat(array_name, isBigEndian)
如 var value = 3.1415926; 只保留两位小数显示 ui.main.label.text = value.toFixed(2); // 使用JS方法 number.toFixed(num)
如 var value = 3.1415926; 转换成整数 3 ui.main.label.text = parseInt(value);
|