用输入值0.00计数

时间:2019-05-04 00:43:06

标签: javascript

我编写了一个代码,该代码将为我计算输入值字段1和输入值字段之间的差,但是当我尝试使用0.00进行计数时,它似乎不起作用。有人可以帮忙吗?

这是我的代码

import { timer } from "rxjs";
import { takeUntil, finalize } from "rxjs/operators";
import errorobs$ from "./errorobs";

export default function() {
  return timer(10000).pipe(
    takeUntil(errorobs$),
    finalize(finalFunc)
  );
}

function finalFunc() {
  console.log("final function executed");
}

这是我的输入字段:

import { fromEvent } from "rxjs";
import { map } from "rxjs/operators";

export default fromEvent(document.getElementById("errorBtn"), "click").pipe(
  map(() => {
    throw new Error("my error");
  })
);

这是setTwoNumberDecimal函数:

function getMutaties(el) {
                            el.value = (parseFloat(el.value) || el.value).toFixed(2);
                            var numVal1 = Number(document.getElementById("start_balance").value);
                            var numVal2 = Number(document.getElementById("end_balance").value);

                            var totalValue = numVal2 - numVal1
                            document.getElementById("mutations").value = totalValue.toFixed(2);
                            getVerschil();
                        }

1 个答案:

答案 0 :(得分:1)

setTwoNumberDecimal提供“ 0.00”时将引发错误

function setTwoNumberDecimal(el) {
     el.value = (parseFloat(el.value) || el.value).toFixed(2);
};

parseFloat(“ 0.00”)将在(parseFloat(el.value) || el.value)中转换为false 和 el.value 将保留为字符串,并且您无法在字符串上调用 .toFixed(2)