在Javascript中向上舍入到最接近的整数可被小数整除

时间:2015-07-23 08:58:05

标签: javascript math

我想创建一个javascript函数,它将任意2位小数位向下舍入到可被自身整除的下一个整数。

所以

3.50 >= 7
4.50 >= 9
2.25 >= 9

2 个答案:

答案 0 :(得分:0)

这听起来像算法问题。基本思路:对于给定的数字n,取点后的部分,乘以100,试图找到它的公约数,看看里面有多少2和5。你需要提供一些额外的2或5,使它成为100的倍数。

例如,n = 2.25,取.25 * 100 = 25 = 5 * 5.

因此,您需要额外的2 * 2才能使其达到100。

因此答案是:2.25 * 2 * 2 = 9

更新:但坦率地说,我认为应该在其他地方询问这种算法问题..对于在哪里提问的任何建议?

答案 1 :(得分:0)

因此,您在提出算法以获得所需结果时遇到问题。你应该采取什么措施?

首先,看看你是否能找到一个公式来获得所需的输出。在这种情况下,这看起来并不那么简单。

还有其他方法可以获得理想的结果吗?

您基本上在寻找起始编号(start)的乘法。是否有可能让某种循环增加乘数,直到我们找到结果?

代码应采取的步骤基本上是:

For a starting number, `start` (2.25),
And a multiplier, `i`, starting at 1,

While `start * i` is not a integer:
    Increment `i`.

然后,start * i就是你的结果。