Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对存储在变量中的两个函数返回的和进行取整?_Javascript_Math - Fatal编程技术网

Javascript 如何对存储在变量中的两个函数返回的和进行取整?

Javascript 如何对存储在变量中的两个函数返回的和进行取整?,javascript,math,Javascript,Math,我正在对表单使用函数calculateTotal()。此函数中有一个变量,用于存储其他两个函数返回的总和。根据用户在表单中的输入,总和可以包含几个小数点。i、 e.76.6666。我想知道我是否可以在显示之前对该金额进行四舍五入?我试过数学。圆(整圈)不行。 我不知道如何舍入这个数字,因为它可以随着用户对表单的输入而改变。 与parseint相同 function calculateTotal() { var theWholeThing = areaTimesType() + g

我正在对表单使用函数calculateTotal()。此函数中有一个变量,用于存储其他两个函数返回的总和。根据用户在表单中的输入,总和可以包含几个小数点。i、 e.76.6666。我想知道我是否可以在显示之前对该金额进行四舍五入?我试过数学。圆(整圈)不行。 我不知道如何舍入这个数字,因为它可以随着用户对表单的输入而改变。 与parseint相同

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.66
toFixed(2)
将解决您的问题。您希望如何向用户显示76.66666?到两个小数点,例如货币$76.66
toFixed(2)
将解决您的问题。您希望如何向用户显示76.66666?到两个小数点,例如货币$76.66
toFixed(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对浏览器兼容性的反应。如果你在找