javascript - javascript中的四舍五入小数值

标签 javascript

我有以下脚本来计算库存值。但是,它四舍五入到最接近的不带小数的整数,而不是两位小数。输出的格式正确,但我相信问题始于将输入读入 JS 的方式。输入表格的格式已准备好接受十进制值。计算正常,但无法以小数输出。我感谢任何帮助!

function EI() {
var cost,
BItotal,
TPtotal,
TStotal,
total1,
total2,
total3;

cost = 1;
BItotal = document.getElementById(''InputBI'').value;
TPtotal = document.getElementById(''InputTP'').value;
TStotal = document.getElementById(''InputTS'').value;
total1 = cost * parseInt(BItotal);
total2 = total1 + parseInt(TPtotal);
total3 = total2 - parseInt(TStotal);
document.getElementById(''total_cost'').innerHTML = total2.toFixed(2);

HTML 读出如下:

<input onclick="EI();" type="button" value="Calculate"/><p id="total_cost"></p>

最佳答案

解决方案

当您需要 float 时,不要使用 parseInt(),请使用 parseFloat()

<小时/>

说明

parseInt()

parseInt() 会自动对小数点进行四舍五入,以创建您发送的值的 Integer 输出。

parseFloat()

parseFloat() “解析字符串参数并返回 float 。” -MDN

关于javascript - javascript中的四舍五入小数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17301325/

相关文章:

javascript - 在 IE 中将 Javascript 函数作为参数传递

javascript - 如何在node.js中获取body参数

javascript - CSS 文件在 NODE js 中不起作用

javascript - 如何在加载事件中加载 html 页面中的 es6 模块

javascript - 我想把第一个函数和第二个函数结合起来,所以我只能调用一次

javascript - Vue - 根据父数据的状态渲染组件

javascript - 当放在位置 : fixed element in bootstrap? 时,如何使我的表可滚动

javascript - 如何获得 Bootstrap slider 的最小值和最大值?

javascript - 将结果存储在变量中,就像 Java 在 TypeScript 中一样

javascript - 通过 jquery 将文本添加到 &lt;textarea&gt; 而不是添加到 HTML