1.参考

https://cloud.tencent.com/developer/ask/180535

cloud.tencent.com_developer_ask_180535 (3)

2.正确示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const fnumb = Math.PI;
const fstr = fnumb.toString();

#浮点数转字节数组
const buffer = new ArrayBuffer(4); //双精度为8
const uf8 = new Uint8Array(buffer);
const f32 = new Float32Array(buffer);
f32[0] = fnumb;
console.log(uf8);

#字节数组转浮点数
uf8[0] = 219;
uf8[1] = 15;
uf8[2] = 73;
uf8[3] = 64;
console.log(f32);

#浮点数转字符串数组
1.先将浮点数转为字节数组
2.再将字节数组toString()

#字符串相关操作与上类似

3.保留小数位数

1
2
3
var n = Math.PI;

n = n.toFixed(5); //保留5位小数