我想创建一个javascript函数,它会将任意2个小数位数四舍五入为下一个可被自身整除的整数。
所以
3.50 >= 7
4.50 >= 9
2.25 >= 9等
发布于 2015-07-23 17:05:31
这听起来像是一个算法问题。基本思想:对于给定的数字n,取点后的部分乘以100,试着找到它的公约数,看看里面有多少个2和5。您需要提供一些额外的2或5,以使其成为100的倍数。
例如,n= 2.25,取.25 * 100 = 25 = 5*5。
因此,您需要额外的2*2才能使其变为100。
因此答案是: 2.25 * 2*2 =9
更新:但坦率地说,我认为这种算法问题应该在其他地方提出。对在哪里提问有什么建议吗?
发布于 2015-07-23 17:08:15
所以,你有一个问题,想出一个算法来获得你想要的结果。你应该采取哪些步骤?
首先,看看您是否能找到一个公式来获得所需的输出。在这种情况下,这似乎没有那么简单。
有没有其他方法可以得到想要的结果?
您基本上是在寻找起始数(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就是您的结果。
https://stackoverflow.com/questions/31582657
复制相似问题