数据类型转换

数组转换成字符串

如 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'

results matching ""

    No results matching ""