如何添加带小数位的数字

时间:2017-03-06 14:16:31

标签: javascript precision

我正在尝试创建一个将数字加到两个decmial点的表单。即能够将5.5与105.67与12.54相加并获得:123.71

这是我所拥有的,但是当我尝试添加.toFixed(2)时,它只是输入而不是总数......

我对Javascript很新,所以只是在mo

找到方法

这是我的jsfiddle:https://jsfiddle.net/Vicky1984/Lpwcuyb5/d

以下是我正在使用的代码;

function findTotal() {
  var arr = document.getElementsByName('qty');
  var tot = 0;

  for (var i = 0; i < arr.length; i++) {
    if (parseInt(arr[i].value))
      tot += parseInt(arr[i].value);
   }
  document.getElementById('total').value = tot;
 }

提前致谢

1 个答案:

答案 0 :(得分:2)

view : Model -> Html Msg view model = Tabs.render Mdl [ 0 ] model.mdl [ Tabs.ripple , Tabs.onSelectTab SelectTab , Tabs.activeTab model.tab ] [ Tabs.label [ Options.center ] [ Icon.i "info_outline" , Options.span [ css "width" "4px" ] [] , text "About tabs" ] , Tabs.label [ Options.center ] [ Icon.i "code" , Options.span [ css "width" "4px" ] [] , text "Example" ] ] [ case model.tab of 0 -> tab0 model _ -> defaultTab model ] 将返回浮点数。恩。 1,0,-2,3.3,505.1236

parseFloat()将返回整数整数。 -1,0,1,2,59035

使用parseFloat()

顺便说一句,每个id必须是唯一的,所以第二个输入现在是parseInt()

FIDDLE

<强>段

&#13;
&#13;
qty2
&#13;
function findTotal() {
  var arr = document.getElementsByName('qty');
  var tot = 0;

  for (var i = 0; i < arr.length; i++) {
    if (parseFloat(arr[i].value))
      tot += parseFloat(arr[i].value);
  }
  document.getElementById('total').value = tot;
}
&#13;
&#13;
&#13;