总数组值,保留小数点
total array value, keep decimal points
我想从数组中的值计算总数。
我已经尝试了几种不同的方法,但开始为JS中的数字计算奇迹而苦苦挣扎。
例如,这是我的数组:
["0.20", "1.20"]
以及我一直如何尝试从这些值中获得总计:
var totalPrice = 0;
var arrLength = arr.length;
while(arrLength--)
totalPrice += parseFloat(Math.round(arr[arrLength] * 100) / 100).toFixed(2);
但是,这将返回01.200.20
。
如果我将数组修改为只有一个值,0.20
,这将返回00.20
。
如何从将保留小数位的数组中获取总值?
JSFiddle
仅供参考 - 如果项目设置为 true
,小提琴还包含一些生成数组的对象。
您正在执行字符串连接而不是添加浮点数。 只需使用 parseFloat
,然后在需要实际字符串表示形式时在末尾获取小数位。
var arr = ["0.20", "1.20"];
var totalPrice = 0;
var arrLength = arr.length;
while (arrLength--) {
totalPrice += parseFloat(arr[arrLength]);
}
document.getElementById("result").innerHTML = totalPrice.toFixed(2);
<div id="result">x</div>
相关文章:
- 分派点击事件并保留击键修饰符
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 提交后保留下拉选择的值
- 刷新后保留对网页的更改
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将数字四舍五入到小数点后两位
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用递归属性迭代保留属性结构
- 将数字四舍五入到小数点后两位,以设置货币格式
- Jquery html() 和保留元素名称
- 如何将字符串拆分为字符,但在javascript中保留空格
- 离开页面导航后保留文本区域内容
- 如何在使用JavaScript或jQuery刷新父页面后保留iframe-src
- Javascript和RegEx:拆分并保留分隔符
- 如何生成保留标点符号的简单字谜
- AngularJS {{ val | number:1 }} 不四舍五入到小数点后 1 位
- 总数组值,保留小数点
- 在小数点后给出一个固定宽度的 JavaScript 数字,同时保留一个数字
- Javascript保留小数点