作业总计仅显示整数的总和
Job total only showing sum of whole numbers
这是我正在使用的JSBin...http://jsbin.com/duwiji/3/edit
它将获得两个乙烯基成本。问题是它只会将整数相加并在"总作业成本"字段中显示。
注意:错误在作业总计...9 x 33 的总数应该是 38.61 美元,但它给出了 37.00 美元。
有什么想法吗??
这是 HTML
<p>Enter dimensions and tab through</p>
Dimensions <input type="text" id="dim01" onkeyup="multiplyDim();" />
X
<input type="text" id="dim02" onkeyup="multiplyDim();" />
<br>
= <input type="text" id="sqIn1" value="- - -" /> Sq. In.
<br />1st Color X .08/sq. in. = <input type="text" id="1clr-Cost" onfocus="multiplyCost01();" />
<br />Additional Colors <input type="text" id="qtyClrs" onkeyup="multiply();" /> X .05 = <input type="text" id="2clr-Cost" onfocus="multiplyCost02();" /><br />
<p>$37.00 <!-- HERE --></p>
Job Total = $<input type="text" id="JobCost" onfocus="sumJob();" /><br />
这是 JS
function multiplyDim() {
var txtFirstNumberValue = document.getElementById('dim01').value;
var txtSecondNumberValue = document.getElementById('dim02').value;
var result = parseInt(txtFirstNumberValue) * parseInt(txtSecondNumberValue);
if (!isNaN(result)) {
document.getElementById('sqIn1').value = result;
}
}
function multiplyCost01() {
var txtFirstNumberValue = document.getElementById('sqIn1').value;
var result = parseInt(txtFirstNumberValue) * 0.08;
if (!isNaN(result)) {
document.getElementById('1clr-Cost').value = result.toFixed(2);
}
}
function multiplyCost02() {
var txtFirstNumberValue = document.getElementById('sqIn1').value;
var result = parseInt(txtFirstNumberValue) * 0.05;
if (!isNaN(result)) {
document.getElementById('2clr-Cost').value = result.toFixed(2);
}
}
function sumJob() {
var txtFirstNumberValue = document.getElementById('1clr-Cost').value;
var txtSecondNumberValue = document.getElementById('2clr-Cost').value;
var result = parseInt(txtFirstNumberValue) + parseInt(txtSecondNumberValue);
if (!isNaN(result)) {
document.getElementById('JobCost').value = '$'+ result.toFixed(2);
}
}
您正在执行两个parseInt
操作并将它们相加,然后获取元素。 parseInt
将去除小数点后的两位数字。
更新:
试试parseFloat
相关文章:
- cron作业与Javascript计时事件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 正则表达式只允许 x 个整数
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何在Chartjs中制作整数比例
- MobileFirst:在客户端运行计时器作业-最佳选项
- 减去两个索引不同但值相同的整数
- 使用jquery从整数中减去
- 有效地获取两个区间之间的随机整数
- 为什么我的javascript程序没有将其转换为整数而不是字符串
- 带静态字符e输入的文本框数字和带javascript的负整数
- Javascript-当存在's是一个整数标记
- parseInt()方法如何返回整数
- 由于某种原因,JavaScript整数存储为未定义
- Js char数组将字符串整数视为整数
- 作业总计仅显示整数的总和