Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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_Html - Fatal编程技术网

返回小数点后多位数的JavaScript代码

返回小数点后多位数的JavaScript代码,javascript,html,Javascript,Html,我有代码,我需要到达的数字在小数点后返回1或2位,而不是像现在的15位,这是我的代码 function GetDiff (dt) { sMins = " Min"; sHours = " Hrs"; sDays = " Days"; if ( Math.abs (DateDiff ("n", now, dt)) < 1440 ) { if ( Math.abs (DateDiff ("n", now, dt)) <= 60 ) {

我有代码,我需要到达的数字在小数点后返回1或2位,而不是像现在的15位,这是我的代码

function GetDiff (dt) { 
    sMins = " Min";
    sHours = " Hrs";
    sDays = " Days";

    if ( Math.abs (DateDiff ("n", now, dt)) < 1440 ) {
        if ( Math.abs (DateDiff ("n", now, dt)) <= 60 ) {
            return (Math.abs (DateDiff ("n", now, dt)) + sMins);
        }
        else
        {
            return (Math.abs (DateDiff ("n", now, dt)/60) + sHours);
        }
    }
    else
    {
        return (Math.abs (DateDiff ("n", now, dt)/1440) + sDays);
    }
}
函数GetDiff(dt){ sMins=“Min”; sHours=“hr”; 星期四=“天”; if(Math.abs(DateDiff(“n”,now,dt))<1440){ if(Math.abs(DateDiff(“n”,now,dt))可以用来将数字格式化为小数点后2位

请注意,它返回一个字符串,因此如果要再次将结果作为数字使用,则需要

函数GetDiff(dt){ sMins=“Min”; sHours=“hr”; 星期四=“天”; if(Math.abs(DateDiff(“n”,now,dt))<1440){ if(Math.abs(DateDiff(“n”,now,dt))可以用来将数字格式化为小数点后2位

请注意,它返回一个字符串,因此如果要再次将结果作为数字使用,则需要

函数GetDiff(dt){ sMins=“Min”; sHours=“hr”; 星期四=“天”; if(Math.abs(DateDiff(“n”,now,dt))<1440){
if(Math.abs(DateDiff(“n”,now,dt))下面是如何将一个数字四舍五入到两位小数

var original=28.453
var result=Math.round(original*100)/100  //returns 28.45

摘自:

以下是如何将数字四舍五入到两位小数

var original=28.453
var result=Math.round(original*100)/100  //returns 28.45

摘自:

使用分码格式:

double number = 0.9999999999999;
DecimalFormat numberFormat = new DecimalFormat("#.00");
System.out.println(numberFormat.format(number));
将给你“0.99”。你可以在右边加上或减去0得到更多或更少的小数


或者使用右边的“#”将附加数字设为可选数字,如在#中。##(0.30)将删除尾随的0,使其成为(0.3)。

使用十进制格式:

double number = 0.9999999999999;
DecimalFormat numberFormat = new DecimalFormat("#.00");
System.out.println(numberFormat.format(number));
将给你“0.99”。你可以在右边加上或减去0得到更多或更少的小数


或者使用右边的“#”使附加数字成为可选数字,如使用#。##(0.30)会将尾随的0删除为(0.3)。

因此基本上需要对值进行四舍五入:

function GetDiff (dt) { 
    sMins = " Min";
    sHours = " Hrs";
    sDays = " Days";

    if ( Math.abs (DateDiff ("n", now, dt)) < 1440 ) {
        if ( Math.abs (DateDiff ("n", now, dt)) <= 60 ) {
            return (Math.abs (DateDiff ("n", now, dt)) + sMins).toFixed(2);
        }
        else
        {
            return (Math.abs (DateDiff ("n", now, dt)/60) + sHours).toFixed(2);
        }
    }
    else
    {
        return (Math.abs (DateDiff ("n", now, dt)/1440) + sDays).toFixed(2);
    }
}
函数GetDiff(dt){ sMins=“Min”; sHours=“hr”; 星期四=“天”; if(Math.abs(DateDiff(“n”,now,dt))<1440){
如果(Math.abs(DateDiff(“n”,now,dt))那么基本上需要对值进行四舍五入:

function GetDiff (dt) { 
    sMins = " Min";
    sHours = " Hrs";
    sDays = " Days";

    if ( Math.abs (DateDiff ("n", now, dt)) < 1440 ) {
        if ( Math.abs (DateDiff ("n", now, dt)) <= 60 ) {
            return (Math.abs (DateDiff ("n", now, dt)) + sMins).toFixed(2);
        }
        else
        {
            return (Math.abs (DateDiff ("n", now, dt)/60) + sHours).toFixed(2);
        }
    }
    else
    {
        return (Math.abs (DateDiff ("n", now, dt)/1440) + sDays).toFixed(2);
    }
}
函数GetDiff(dt){ sMins=“Min”; sHours=“hr”; 星期四=“天”; if(Math.abs(DateDiff(“n”,now,dt))<1440){
如果(Math.abs(DateDiff(“n”,now,dt))我想出来了!!现在每当我输入时。tofixed它不会工作,但就像我说的,这是脚本中稍后代码的函数,所以idk

                    function GetDiff (dt) { 
        sMins = " Min";
    sHours = " Hrs";
    sDays = " Days";

    if ( Math.abs (DateDiff ("n", now, dt)) < 1440 ) {
        if ( Math.abs (DateDiff ("n", now, dt)) <= 60 ) {
            return (Math.abs (DateDiff ("n", now, dt)) + sMins);
        }
        else
        {
            return ((Math.floor(Math.abs (DateDiff ("n", now, dt)/60)*10)/10) + sHours);
        }
    }
    else
    {
            return ((Math.floor(Math.abs (DateDiff ("n", now, dt)/1440)*10)/10) + sDays);
    }
}
函数GetDiff(dt){ sMins=“Min”; sHours=“hr”; 星期四=“天”; if(Math.abs(DateDiff(“n”,now,dt))<1440){
如果(Math.abs(DateDiff(“n”,now,dt))我想出来了!!现在每当我输入时。tofixed它不会工作,但就像我说的,这是脚本中稍后代码的函数,所以idk

                    function GetDiff (dt) { 
        sMins = " Min";
    sHours = " Hrs";
    sDays = " Days";

    if ( Math.abs (DateDiff ("n", now, dt)) < 1440 ) {
        if ( Math.abs (DateDiff ("n", now, dt)) <= 60 ) {
            return (Math.abs (DateDiff ("n", now, dt)) + sMins);
        }
        else
        {
            return ((Math.floor(Math.abs (DateDiff ("n", now, dt)/60)*10)/10) + sHours);
        }
    }
    else
    {
            return ((Math.floor(Math.abs (DateDiff ("n", now, dt)/1440)*10)/10) + sDays);
    }
}
函数GetDiff(dt){ sMins=“Min”; sHours=“hr”; 星期四=“天”; if(Math.abs(DateDiff(“n”,now,dt))<1440){
如果(Math.abs(DateDiff(“n”,now,dt))他使用的是JavaScript,而不是Java。我该如何将其输入到我发布的代码中。我对HTMLHe使用的是JavaScript,而不是Java。我该如何将其输入到我发布的代码中。我对HTMLUse谷歌非常陌生:。另一个。当我将鼠标悬停在向上箭头上时,它会说:“这个问题显示了研究工作…”不知道为什么有人在阅读完这个问题后会选择点击这个按钮。使用谷歌:。另一个和。当我将鼠标悬停在向上投票箭头上时,它会说:“这个问题显示了研究工作…”不知道为什么有人在阅读了这个问题后会选择点击这个按钮。这是从它连接的程序中提取日期,正如我认为你的代码可以工作一样,它没有。这是从程序中提取到期日期。我让它工作,虽然它只返回小数点后的1位数字。我尝试过你的代码屏幕变为空白。return((Math.floor(Math.abs)(DateDiff(“n”,now,dt)/1440)*10)/10)+sDays)我没有看到您对
toFixed()的调用。
当我输入.toFixed(2)时,它不在那里;包含该数据的部分消失了。请确保您只应用了
toFixed(2)
到一个数字,而不是字符串或其他任何东西……也许我需要实现.parsefloat()我该怎么做?对不起,这对我来说太新鲜了。它从它连接的程序中提取日期,而我认为你的代码可以工作,但它没有。它从程序中提取到期日期。我让它工作,尽管它在小数点后只返回1位数字。我尝试了你的代码屏幕变为空白。返回((Math.floor)(Math.abs(DateDiff(“n”,now,dt)/1440)*10)/10)+sDays)我没有看到您调用
toFixed()
当我输入.toFixed(2)时,它不在那里;包含该数据的部分消失了。请确保您只将
toFixed(2)
应用于一个数字,而不是字符串或其他任何东西……也许我需要实现.parsefloat()我该怎么做?对不起,这对我来说太新鲜了。