【发布时间】:2017-07-18 10:49:33
【问题描述】:
我需要将一个整数分成两个数字。类似于除以二的结果,但我只想要整数分量,例如:
6 = 3 and 3
7 = 4 and 3
我尝试了以下方法,但我不确定它是否是最佳解决方案。
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);
}
这是我想要的,但我认为这段代码并不干净。
有更好的方法吗?
【问题讨论】:
-
另见 Eric Lippert 的guide to doing an integer division problem。这是一个不同的问题,但您可能应该采用类似的方法来定义您的需求,然后才能以明显正确的方式编写代码。
-
当你真正的意思是
Math.floor时,永远不要使用parseInt。 -
@Mehrdad 这是一些因素的混合:纯粹的
javascript标签问题变得非常简单(OP 进行零研究)或无聊,发布问题的时间,心情当时的人......当我在这里left a comment 时,它只有 6 个赞成票,但在很短的时间内。然后,该问题被列在“网络热点问题”中。从那时起,这就是滚雪球效应(如果你愿意,也可以是积极的反馈)。 -
为什么不能是 5,1 和 6,1 ?
标签: javascript math