使用小数的Javascript操作符问题
Javascript Operators Issue working with Decimals
我几乎得到了我想要的东西。我唯一的问题是,由于某种原因,我不能把bctf1
加对。如果是bctf = 10
,代码的结果将是100.59
而不是10.59
。如果是bctf = 25
,代码的结果将是$251.03
而不是26.03
。
// BUY TOTAL
<script type="text/javascript">
function buytot(){
var bctf = document.getElementById('buyctf').value;
if(bctf.charAt(0) == "0" || bctf.charAt(0) == "" || bctf.charAt(0) == " "){
bctf2 = "0.00";
} else {
pcbctf = bctf*.029;
pcplusc = pcbctf+.30;
bctf1 = bctf+pcplusc;
bctf2 = Math.round(bctf1*100)/100;
}
document.getElementById('buyctotal').innerHTML = bctf2;
}
</script>
这是HTML与JS -> http://jsfiddle.net/hhWDe/5/
强制此数据类型:
var bctf = parseFloat(document.getElementById('buyctf').value);
需要将元素值属性返回的String值转换为数字。像这样:
var bctf = Number(document.getElementById('buyctf').value);
// OR
var bctf = parseFloat(document.getElementById('buyctf').value, 10);
同样,考虑使用"toFixed"数字方法来获取整个美元金额的".00
小数位数":
var oneDollar = 1;
oneDollar; // => 1
oneDollar.toFixed(2); // => "1.00"
您可以添加"+"来将值转换为整数(或浮点数)。
它将接受任何字符串并转换它,如果字符串不能转换,它将返回NaN:
所以你的脚本看起来像这样:var bcft = +document.getElementByID('buyctf').value;
谢谢大家:)这是工作代码。我在else之后添加了bctf0 = Number(document.getElementById('buyctf').value);
,一切都很好。
// BUY TOTAL
function buytot(){
var bctf = document.getElementById('buyctf').value;
if(bctf.charAt(0) == "0" || bctf.charAt(0) == "" || bctf.charAt(0) == " "){ bctf2 = "0.00";
} else {
bctf0 = Number(document.getElementById('buyctf').value);
pcbctf = bctf0*.029;
pcplusc = pcbctf+.30;
bctf1 = bctf0+pcplusc;
bctf2 = Math.round(bctf1*100)/100;
}
document.getElementById('buyctotal').innerHTML = bctf2;
}
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- jqGrid树网格问题
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript操作符优先级技术问题
- 使用小数的Javascript操作符问题
- 在jQuery中使用typeof操作符的问题
- 属性访问器(getter)的扩展操作符问题
- 使用$resource时没有new操作符的问题
- 逻辑非操作符(!)将类添加到错误按钮的问题