这是示例:
例如,假设我们有一个 float 13.4
。二进制可以写为:1101.01100110011001100110011001100110011兮
。
假设系统存储的位最多为10
小数位。因此,13.4
存储为:1101.0110011001
(现在只有 10
小数位)
由于此更改,如果将 1101.0110011001
转换回基数 10
,则会得到 13.399414
。在这种情况下,本质上是存储 13.399414
而不是 13.4
!
因此,给定一个以10
为基数的 float ,一个整数n
,它代表上面定义的小数位数,将 float 的存储值输出到小数点后三位地点。
那么我如何使用javascript进行转换:-输入13.4
并输出13.399
最佳答案
停止@Jaromanda X 的评论
function cut(num, base, len) {
base = Math.pow(2, base);
return (parseInt((num * base).toString(2), 2) / base).toFixed(len);
}
关于javascript - 如何使用 javascript 将 float 转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47322407/