如何使用JavaScript将小数点分成整数?

Mat*_*ght 2 javascript split

我有以下代码;

var looptijd_1 = de_snelheid * de_afstand;
var split_looptijden_1 = new Array();
split_looptijden_1 = looptijd_1.split('.');
Run Code Online (Sandbox Code Playgroud)

如您所见,这个想法很简单.我想用点分割一个数字.所以如果数字是69.07,我想要一个变量with 69和一个变量07.

我知道我必须创建一个变量的字符串并拆分它们,但我需要07as 07和not 7(因为我已经用它做了一些数学运算).

我知道我可以取第一个值,然后存储它,然后存储变量 - 存储变量,所以我有0.07,但我希望有更好的方法来实现这一点,因为这需要在页面上完成12次.

有没有更好的方法来实现我的目标(variable1 = 69; variable2=07)和两个整数?

编辑; 总的来说,这是关于步行时间的数学...而且没有常数变量,所以我把它们砍掉,然后我想做的伎俩(点数之后的数字*60)

Luk*_*keH 8

如果您想要使用结果执行计算,则无需将数字转换为字符串,将其拆分,然后将生成的字符串转换回数字.使用一些基本的数学代替:

var split_looptijden_1 =
    [
        (looptijd_1 > 0) ? Math.floor(looptijd_1) : Math.ceil(looptijd_1),
        looptijd_1 % 1
    ];
Run Code Online (Sandbox Code Playgroud)


小智 6

This is my assumption:

Convert your decimal number into string and then split it using .split() method then store the result into an array.

var num=10.07;
var str=num.toString();
var numarray=str.split('.');
var a=new Array();
a=numarray;
console.log(a[0]);
console.log(a[1]);
Run Code Online (Sandbox Code Playgroud)

尝试下面的例子,你会得到你想要的结果。如果 console.log() 不起作用

its working fine for me.

Demo:

<!DOCTYPE html>
<html>
<body>

<p id="demo">Integer Part</p>
<p id="demo1">Decimal Part</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{

var num=10.07;
var str=num.toString();
var numarray=str.split('.');
var a=new Array();
a=numarray;


var x = document.getElementById("demo");
var y = document.getElementById("demo1");
x.innerHTML=a[0];
y.innerHTML=a[1];
}demo1
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)