我需要将一个整数分成两个数字.有点像除以2但我只想要整数组件,例如:
6 = 3 and 3
7 = 4 and 3
Run Code Online (Sandbox Code Playgroud)
我尝试了以下,但我不确定它是最好的解决方案.
var number = 7;
var part1 = 0;
var part2 = 0;
if((number % 2) == 0) {
part1 = number / 2;
part2 = number / 2;
}
else {
part1 = parseInt((number / 2) + 1);
part2 = parseInt(number / 2);
}
Run Code Online (Sandbox Code Playgroud)
这样做我想要的,但我认为这段代码不干净.
有更好的方法吗?
cs9*_*s95 107
只需找到第一部分并从原始数字中减去它.
var x = 7;
var p1 = Math.floor(x / 2);
var p2 = x - p1;
console.log(p1, p2);Run Code Online (Sandbox Code Playgroud)
在x奇数的情况下,p1将收到两个加数中较小的一个.您可以通过调用Math.ceil来切换它.
Sur*_*tta 38
让javascript 为你做数学.
var x = 7;
var p1 = Math.ceil(x / 2);
var p2 = Math.floor(x / 2);
console.log(p1, p2);Run Code Online (Sandbox Code Playgroud)
您的代码可以简化一下:
var num = 7;
var p1 = Math.floor(num / 2);
var p2 = p1;
if (num % 2 != 0) {
p1++;
}
console.log(p1, p2);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4946 次 |
| 最近记录: |