Javascript 如何对存储在变量中的两个函数返回的和进行取整?
我正在对表单使用函数calculateTotal()。此函数中有一个变量,用于存储其他两个函数返回的总和。根据用户在表单中的输入,总和可以包含几个小数点。i、 e.76.6666。我想知道我是否可以在显示之前对该金额进行四舍五入?我试过数学。圆(整圈)不行。 我不知道如何舍入这个数字,因为它可以随着用户对表单的输入而改变。 与parseint相同Javascript 如何对存储在变量中的两个函数返回的和进行取整?,javascript,math,Javascript,Math,我正在对表单使用函数calculateTotal()。此函数中有一个变量,用于存储其他两个函数返回的总和。根据用户在表单中的输入,总和可以包含几个小数点。i、 e.76.6666。我想知道我是否可以在显示之前对该金额进行四舍五入?我试过数学。圆(整圈)不行。 我不知道如何舍入这个数字,因为它可以随着用户对表单的输入而改变。 与parseint相同 function calculateTotal() { var theWholeThing = areaTimesType() + g
function calculateTotal()
{
var theWholeThing = areaTimesType() + getSetUp();
var divobj = document.getElementById('totalPrice');
divobj.style.display='block';
divobj.innerHTML = "Total Price For grow space $"+theWholeThing + "\u00A0 \u00A0per month";
}
尝试
toFixed
(76.6666666666).toFixed(); => 77
(76.6666666666).toFixed(1); => 76.7
您的代码将如下所示
function calculateTotal()
{
var theWholeThing = areaTimesType() + getSetUp();
var divobj = document.getElementById('totalPrice');
divobj.style.display='block';
divobj.innerHTML = "Total Price For grow space $"+(theWholeThing).toFixed(2) + "\u00A0 \u00A0per month";
}
尝试
toFixed
(76.6666666666).toFixed(); => 77
(76.6666666666).toFixed(1); => 76.7
您的代码将如下所示
function calculateTotal()
{
var theWholeThing = areaTimesType() + getSetUp();
var divobj = document.getElementById('totalPrice');
divobj.style.display='block';
divobj.innerHTML = "Total Price For grow space $"+(theWholeThing).toFixed(2) + "\u00A0 \u00A0per month";
}
尝试
toFixed
(76.6666666666).toFixed(); => 77
(76.6666666666).toFixed(1); => 76.7
您的代码将如下所示
function calculateTotal()
{
var theWholeThing = areaTimesType() + getSetUp();
var divobj = document.getElementById('totalPrice');
divobj.style.display='block';
divobj.innerHTML = "Total Price For grow space $"+(theWholeThing).toFixed(2) + "\u00A0 \u00A0per month";
}
尝试
toFixed
(76.6666666666).toFixed(); => 77
(76.6666666666).toFixed(1); => 76.7
您的代码将如下所示
function calculateTotal()
{
var theWholeThing = areaTimesType() + getSetUp();
var divobj = document.getElementById('totalPrice');
divobj.style.display='block';
divobj.innerHTML = "Total Price For grow space $"+(theWholeThing).toFixed(2) + "\u00A0 \u00A0per month";
}
你在哪里运行Math.round()?可能您没有捕获round()函数的结果。尝试以下方法:
divobj.innerHTML = "Total Price For grow space $"+ Math.round(theWholeThing) + "\u00A0 \u00A0per month";
更好的是,当你宣布全部内容时,将结果四舍五入:
var theWholeThing = Math.round(areaTimesType() + getSetUp());
你在哪里运行Math.round()?可能您没有捕获round()函数的结果。尝试以下方法:
divobj.innerHTML = "Total Price For grow space $"+ Math.round(theWholeThing) + "\u00A0 \u00A0per month";
更好的是,当你宣布全部内容时,将结果四舍五入:
var theWholeThing = Math.round(areaTimesType() + getSetUp());
你在哪里运行Math.round()?可能您没有捕获round()函数的结果。尝试以下方法:
divobj.innerHTML = "Total Price For grow space $"+ Math.round(theWholeThing) + "\u00A0 \u00A0per month";
更好的是,当你宣布全部内容时,将结果四舍五入:
var theWholeThing = Math.round(areaTimesType() + getSetUp());
你在哪里运行Math.round()?可能您没有捕获round()函数的结果。尝试以下方法:
divobj.innerHTML = "Total Price For grow space $"+ Math.round(theWholeThing) + "\u00A0 \u00A0per month";
更好的是,当你宣布全部内容时,将结果四舍五入:
var theWholeThing = Math.round(areaTimesType() + getSetUp());
试试这个:
For 2 digit = Math.round(num * 100) / 100
For 3 digit = Math.round(num* 1000)/1000
您可以签入此功能的详细信息
试试这个:
For 2 digit = Math.round(num * 100) / 100
For 3 digit = Math.round(num* 1000)/1000
您可以签入此功能的详细信息
试试这个:
For 2 digit = Math.round(num * 100) / 100
For 3 digit = Math.round(num* 1000)/1000
您可以签入此功能的详细信息
试试这个:
For 2 digit = Math.round(num * 100) / 100
For 3 digit = Math.round(num* 1000)/1000
您可以签入此功能的详细信息
您想如何向用户显示76.6666666?小数点后两位,如货币$76.66
toFixed(2)
可以解决您的问题。您想如何向用户显示76.6666666?小数点后两位,如货币$76.66toFixed(2)
将解决您的问题。您希望如何向用户显示76.66666?到两个小数点,例如货币$76.66toFixed(2)
将解决您的问题。您希望如何向用户显示76.66666?到两个小数点,例如货币$76.66toFixed(2)
将解决您的问题。Math.Round在某些浏览器中可能会有奇怪的结果感谢您的建议,您也可以在var num=76.666上尝试此操作;var n=num.toFixed(2);Round在一些浏览器中可能会有奇怪的结果谢谢你的建议,你也可以在var num=76.666上试试这个;var n=num.toFixed(2);Round在一些浏览器中可能会有奇怪的结果谢谢你的建议,你也可以在var num=76.666上试试这个;var n=num.toFixed(2);Round在一些浏览器中可能会有奇怪的结果谢谢你的建议,你也可以在var num=76.666上试试这个;var n=num.toFixed(2);它将结果=76.67@Learn2Earn:修改我的答案对我来说,这是一个更好的答案。四舍五入到整美元金额可能适用于某些情况,但toFixed()
绝对是四舍五入到任意数字量的最直接方法。Vimsha。我喜欢比(num*100)/100更简单的方法和结果。@Learn2Earn:修改了我的答案。对我来说,这是一个更好的答案。四舍五入到整美元金额可能适用于某些情况,但toFixed()
绝对是四舍五入到任意数字量的最直接方法。Vimsha。我喜欢比(num*100)/100更简单的方法和结果。@Learn2Earn:修改了我的答案。对我来说,这是一个更好的答案。四舍五入到整美元金额可能适用于某些情况,但toFixed()
绝对是四舍五入到任意数字量的最直接方法。Vimsha。我喜欢比(num*100)/100更简单的方法和结果。@Learn2Earn:修改了我的答案。对我来说,这是一个更好的答案。四舍五入到整美元金额可能适用于某些情况,但toFixed()
绝对是四舍五入到任意数字量的最直接方法。Vimsha。我喜欢比(num*100)/100.var theWholeThing=Math.round(areaTimesType()+getSetUp())更简单的方法和结果;工作得很漂亮。非常简单的答案。我投了这个票。谢谢。这可能会在不同的浏览器中产生稍微不同的结果。干杯@Learn2Earn,我不知道Fred对浏览器兼容性的反应。如果您要查找货币的小数点后2位,那么其他建议使用fixed()的答案可能更符合您的要求。var theWholeThing=Math.round(AreaTimeType()+getSetUp());工作得很漂亮。非常简单的答案。我投了这个票。谢谢。这可能会在不同的浏览器中产生稍微不同的结果。干杯@Learn2Earn,我不知道Fred对浏览器兼容性的反应。如果您要查找货币的小数点后2位,那么其他建议使用fixed()的答案可能更符合您的要求。var theWholeThing=Math.round(AreaTimeType()+getSetUp());工作得很漂亮。非常简单的答案。我投了这个票。谢谢。这可能会在不同的浏览器中产生稍微不同的结果。干杯@Learn2Earn,我不知道Fred对浏览器兼容性的反应。如果您要查找货币的小数点后2位,那么其他建议使用fixed()的答案可能更符合您的要求。var theWholeThing=Math.round(AreaTimeType()+getSetUp());工作得很漂亮。非常简单的答案。我投了这个票。谢谢。这可能会在不同的浏览器中产生稍微不同的结果。干杯@Learn2Earn,我不知道Fred对浏览器兼容性的反应。如果你在找