我编写了一个代码,该代码将为我计算输入值字段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();
}
答案 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)。