javascript - JavaScript 中的舍入浮点值

标签 javascript floating-accuracy

我试图在 JS 中舍入一个值,但我没有得到舍入值,这就是我所拥有的:

  $(document).on("click", ".open-AddBookDialog", function () {
              var agentPercentage = parseFloat($('#<%=ddlSplitPerc.ClientID%>').val()).toFixed(2);
              var percMod = 1.0 - agentPercentage;
              percMod = Math.ceil(percMod * 100) / 100;
              var dropdownAgentPerc = $('#<%=ddlPercSplitAgent.ClientID %>');
              dropdownAgentPerc.val(percMod);
             dropdownAgentPerc.change();           
             $('#AddNewSplitAgentLife').modal('show');
          });

例如,agentPercentage 是 0.7,当我减去 1 - 0.7 时,我得到这个值:

0.30000000000000004

你认为我应该改变什么?我也尝试了 Math.cell 示例,但结果是 0.31。

最佳答案

解决方案在另一个已经提出的问题中:Dealing with float precision in Javascript

(Math.floor(y/x) * x).toFixed(2);

关于javascript - JavaScript 中的舍入浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18217935/

相关文章:

javascript - 在 render() 方法中无法访问 react 状态数组对象

c++ - std::string 到 float (通过 std::stof)精度

c++ - 在 C++ 中对 float 变量执行算术运算时,是否总是需要使用 float 文字?

c++ - 将 uint64_t 除以 numeric_limits<uint64_t>::max() 为浮点表示形式

matlab - 为什么 inv() 和 pinv() 的输出在 Matlab 和 Octave 中不相等?

php - 理解 php 中的 float

javascript - React Native Fetch API 不返回我的调用

javascript - SCSS 外部链接到 LitElement 中的样式组件

javascript - 强制刷新 js/css/html 更改 webapp 上的缓存

javascript - 由 C++ 中的 opencv 控制的 Parrot AR 无人机