如何在Javascript中对代码行中的数字进行舍入

How to round numbers in Javascript which are line of code?

本文关键字:舍入 数字 Javascript 代码      更新时间:2023-09-26

它不是单行代码。如何在Javascript中对代码行中的数字进行四舍五入?如何四舍五入到小数点后 2 位?

 if (aSelectedValue >= bSelectedValue) {
				document.getElementById("Answer").innerHTML = "0€";
				document.getElementById("Answer").innerHTML = "Debug3";
			}	else if (bSelectedValue <= 1600) { 
					document.getElementById("Answer").innerHTML = (+bSelectedValue - +aSelectedValue) * 0.075 + "€";
					
			}	else if (bSelectedValue <= 1900 && bSelectedValue >=1600 && aSelectedValue < 1900 && aSelectedValue >= 1600) {
				
					document.getElementById("Answer").innerHTML = (+bSelectedValue - +aSelectedValue) * 0.15 + "€";
				
			}	else if (bSelectedValue <= 2500 && bSelectedValue >=1900 && aSelectedValue <= 2500 && aSelectedValue >= 1900) {
			
					document.getElementById("Answer").innerHTML = (+bSelectedValue - +aSelectedValue) * 0.5 + "€";
					
			}	else if (aSelectedValue >= 1300 && aSelectedValue <= 1600 && bSelectedValue <= 1900) {
				
					document.getElementById("Answer").innerHTML = (1600 - +aSelectedValue) * 0.075 + (+bSelectedValue - 1600) * 0.15 + "€";
					
			}	else if (aSelectedValue > 1600 && aSelectedValue <= 1900 && bSelectedValue <= 2500) {
					
					document.getElementById("Answer").innerHTML = (1900 - +aSelectedValue) * 0.15 + (+bSelectedValue - 1900) * 0.5 + "€";
					
			}	else if (bSelectedValue <= 2500) {
				
				document.getElementById("Answer").innerHTML = (1600 - +aSelectedValue) * 0.075 + (+bSelectedValue - 1900) * 0.5 + 45 + "€";
				
			}
   

这里已满

也许是这个?

var number = (1600 - +aSelectedValue) * 0.075 + (+bSelectedValue - 1600) * 0.15;
number = +number.toFixed(2);
document.getElementById("Answer").innerHTML = number + "€";

或者可以使用这样的函数:

function roundNum(number,amount){//amount is the rounding value, in this case, 2
    return +number.toFixed(amount);
}
roundNum(yournumber,2);

这允许您对每一行代码进行舍入。注意:尽管您可以简单地使用toFixed()但它可能会导致数字舍入不正确的问题,因此可以解决添加+