数据类型转换
数组转换成字符串
如 var data = [0x61, 0x62, 0x63, 0x64]; 转换成字符串 'abcd'
ui.main.label.text = util.arrayToUtf8(data); // 使用util.arrayToUtf8方法
数字转换为16进制字符
如 var data = [0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff];将第2个元素0xcc显示成16进制字符'cc'到标签
ui.main.label.text = data[2].toString(16); // 使用JS方法 number.toString(radix)
数组转换为空格分隔的16进制字符串
如 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
var value = util.arrayToFloat(data); // 使用util方法
util.arrayToFloat(array_name)
ui.main.label.text = value.toFixed(2); // 只显示小数点后两位3.14
如 var data = [0xc3, 0xf5, 0x48, 0x40];将4个字节的数组转换成小端模式的浮点数 3.140000104904175
var value = util.arrayToFloat(data, false); // 使用util方法
util.arrayToFloat(array_name, isBigEndian)
ui.main.label.text = value.toFixed(2); // 只显示小数点后两位3.14
浮点数只显示N位小数
如 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);
字符与ASCII码的转换
将字符转为ASCII码
var str = 'a';
var code = ch.charCodeAt(); // 97
将ASCII码转为字符
var str = String.fromCharCode(97); // ‘a'