我有以下代码;
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)
如果您想要使用结果执行计算,则无需将数字转换为字符串,将其拆分,然后将生成的字符串转换回数字.使用一些基本的数学代替:
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)
| 归档时间: |
|
| 查看次数: |
16553 次 |
| 最近记录: |