如果结果包含.00,则使用javascript删除小数

如果结果包含.00,则使用javascript删除小数,javascript,Javascript,我想去掉.00小数。我用数字(…)表示100.50之类的值,它返回的小数不正确 Number(100.00) // 100 Perfect! Number(100.50) // Actual: 100.5 - Expected: 100.50 尝试使用toFixed(n) 比如说 Number(100.00).toFixed(2) // 100.00 Number(100.00).toFixed(0) // 100 Number(100.50).toFixed(2) // 100.50 尝试

我想去掉.00小数。我用数字(…)表示100.50之类的值,它返回的小数不正确

Number(100.00) // 100 Perfect!
Number(100.50) // Actual: 100.5 - Expected: 100.50
尝试使用toFixed(n)

比如说

Number(100.00).toFixed(2) // 100.00
Number(100.00).toFixed(0) // 100
Number(100.50).toFixed(2) // 100.50
尝试使用toFixed(n)

比如说

Number(100.00).toFixed(2) // 100.00
Number(100.00).toFixed(0) // 100
Number(100.50).toFixed(2) // 100.50

您必须手动检查,然后根据结果以不同方式打印

试试这个

var num1 = 100.50;
var num2 = 100.00;

function numToString(num)
{
   if (num - Math.floor(num) > 0)
   {
      console.log(num.toFixed(2))
   } else {
      console.log(num);
   }
}

numToString(num1); // 100.50
numToString(num1); // 100

您必须手动检查,然后根据结果以不同方式打印

试试这个

var num1 = 100.50;
var num2 = 100.00;

function numToString(num)
{
   if (num - Math.floor(num) > 0)
   {
      console.log(num.toFixed(2))
   } else {
      console.log(num);
   }
}

numToString(num1); // 100.50
numToString(num1); // 100
我(嗯,我不会,但你可以)喜欢:

函数numberFix(编号){
返回编号%1==0?number.toString():number.toFixed(2);
}
控制台日志(numberFix(100.00));
控制台日志(numberFix(100.5))我(嗯,我不会,但你可能会)喜欢:

函数numberFix(编号){
返回编号%1==0?number.toString():number.toFixed(2);
}
控制台日志(numberFix(100.00));


控制台日志(numberFix(100.5))使用
toFixed
=>
console.log(编号(100.50).toFixed(2))
获取预期的.so。。。如果是.00,请删除小数,否则请删除2位小数?@JaromandaX这正是我需要删除小数的原因,如果是.00
if(number%1==0){/*rounds perfect ready*/number=number.toString();}否则{number=number.toFixed(2);}
注意:
number
总是以这种方式结束字符串。这个问题需要更多的澄清,说明最初发布的内容到底需要什么。使用
toFixed
=>
console.log(number(100.50).toFixed(2))
来获得预期的.so。。。如果是.00,请删除小数,否则请删除2位小数?@JaromandaX这正是我需要删除小数的原因,如果是.00
if(number%1==0){/*rounds perfect ready*/number=number.toString();}否则{number=number.toFixed(2);}
注意:
number
总是以这种方式结束一个字符串。这个问题需要更多的澄清,说明最初发布的内容到底需要什么。看起来似乎总是Shelving击败我,使我获得了itNumber(100.00)。toFixed(2)返回100.00,而不是我知道的100(不删除.00),我在我的示例中明确地说明了这一点。没有任何东西可以自动知道您需要多少个零。如果你想在小数点为0.5的情况下使用100.50,或者在小数点为00的情况下使用100,那么你必须手动操作。听起来你想在某些情况下使用100,而不是在其他情况下使用00。如果你想得到不同的结果,你必须对这两种方法都使用不同的方法。我只想删除.00,如果它是.55,就让它保持原样:)看起来总是比我快到itNumber(100.00)。toFixed(2)返回100.00,而不是我知道的100(不删除.00),我在我的示例中明确地说明了这一点。没有任何东西可以自动知道您需要多少个零。如果你想在小数点为0.5的情况下使用100.50,或者在小数点为00的情况下使用100,那么你必须手动操作。听起来你想在某些情况下使用100,而不是在其他情况下使用00。如果你想得到不同的结果,你必须对这两种方法使用不同的方法。我只想去掉.00,如果它是.55,保持原样:)这是你想要的吗?这是你想要的吗?