javascript - 如何使用 javascript 将 float 转换为二进制

标签 javascript jquery

这是示例:

例如,假设我们有一个 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/

相关文章:

javascript - 如何在 JQuery 1.5.x 中延迟模式对话框窗口的自动打开?

javascript - Meteor.wrapAsync 导致 Meteor 无响应

javascript - jquery 没有从 <li> 获取值

javascript - JS - 停止 DIV 并在位置添加类

javascript - 如何用没有名称或 ID 的 JavaScript 替换标签中的文本?

Javascript - 使用 if 语句更改数组值

javascript - 检索ajax post请求发送的数据

javascript - 在 Jquery 中完成 for 循环后如何触发回调函数?

javascript - 平滑滚动到下一个类元素 jquery

javascript - 如何使更改选项卡 JS 适应选项卡更改时的过渡高度?