使用 Javascript 将小数变为整数
Use Javascript to change a decimal to a whole number
如果我有一些 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
根据您给出的示例编号,此函数将满足您给出的输出要求。 (我不确定你到底在做什么,所以我称之为 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
如果我有一些 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
根据您给出的示例编号,此函数将满足您给出的输出要求。 (我不确定你到底在做什么,所以我称之为 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