Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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_Decimal - Fatal编程技术网

在javascript中如何将十进制数四舍五入到最接近的十分之一

在javascript中如何将十进制数四舍五入到最接近的十分之一,javascript,decimal,Javascript,Decimal,我是Javascript的初学者,我正在尝试创建卡路里计算器 但结果总是这样的十进制数(2758.59375) 我想知道如何将它四舍五入到最接近的十分之一,比如(2758.6) 谢谢你 这是我的密码 如果有必要的话 var weight = prompt ("enter your weight in kg "); height = prompt ("enter your height in cm"); age = prompt ("enter y

我是Javascript的初学者,我正在尝试创建卡路里计算器 但结果总是这样的十进制数(2758.59375) 我想知道如何将它四舍五入到最接近的十分之一,比如(2758.6) 谢谢你 这是我的密码 如果有必要的话

var
weight = prompt ("enter your weight in kg ");
height = prompt ("enter your height in cm");
age = prompt ("enter your age");
train = prompt ("how many days you train per week");
calories=(weight*10 )+(height*6.25)-(age *5) +5;
low = 1.25;
med = 1.375;
high = 1.505;
veryhigh = 1.725;
if(train >=0)
{
    document.getElementById("test").innerHTML="calories  you need is: " +calories * low + " calcalorie" ;

}




你真的想要像2758.59375这样的数字四舍五入到2758.5吗?我个人预计这个数字将四舍五入到2758.6。根据您希望它向下取整、向上取整还是向最近取整,代码略有不同

最简单的方法是说:

> var num = 2758.59375
> num.toFixed(1)
2758.6

2758.59375
四舍五入到最接近的十分位不是
2758.6
吗?您可以尝试
数学。四舍五入(卡路里*低*10)/10
您似乎想固定到小数点位?你可以使用卡路里。toFixed(1)方法。这能回答你的问题吗?