使用Javascript将小数更改为整数

时间:2015-02-03 06:13:42

标签: javascript math decimal

如果我有一些JS:

 var ct = 1.30;

或者也可能是:

 var ct = 0.04;

或者也可能是:

 var ct = 4.45677;

如何简单地将这些小数更改为整数?即:

 30

第一个

 4

表示第二个和

 46

第三个?

我可以使用JS方法来做这件事吗?

这是我目前使用的代码。这可以在几秒钟,几分钟和几小时内正常工作,但我没有框架,这就是我开始这个过程的原因。

  var ct2 = 1.30;

  var timestamp = ct2; 
  var seconds = timestamp % 60;
 timestamp = Math.floor(timestamp / 60);
 var minutes = timestamp % 60;
 timestamp = Math.floor(timestamp / 60);
 var hours = timestamp;

这最终给了我:

秒:1

分钟:0

小时:0

但是没有这个关键部分让我离开:

框架:30

1 个答案:

答案 0 :(得分:2)

根据您给出的示例数字,此功能将满足您提供的输出要求。 (我不确定你到底在做什么,所以我称之为foo

var foo = function (num) { 
  num -= Math.trunc(num); 
  num *= 100; 
  return Math.round(num); 
}

示例输出:

var ct1 = 0.04, 
    ct2 = 1.30,
    ct3 = 4.45677; 

console.log(foo(ct1)); 
console.log(foo(ct2));
console.log(foo(ct3)); 

>  4
>  30
>  46