如何分割十亿或百万

时间:2016-08-16 14:52:21

标签: java

我正在寻找一种将输入数字分成数百万的算法。 我尝试了很多方法,但没有任何效果。

示例:

如果输入的数字是51000000而我的手数是5000万,那么我希望输出为2。

如果是1.1亿,那么它将是50 + 50 + 10,这意味着输出为3。

3 个答案:

答案 0 :(得分:3)

如果输入数字足够小而不会导致溢出,则可以使用此公式:

number_of_chunk = (all_number + chunk_size - 1) / chunk_size

这个除法是整数除法,结果被截断为零。

答案 1 :(得分:1)

Math.ceil(110000000.0/*input number*/ / 50000000 /*lot size*/)等会这样做。

请注意,我已将.0添加到其中一个数字中以击败整数除法

ceil总是四舍五入到下一个整数。

答案 2 :(得分:0)

以下是您可以使用的一些代码:

final int lotSize = 50;
double input = 110000000;
int result = (int)((input / 1000000.0) / lotSize + 1);

显然将lotSize和输入变量替换为您需要的任何内容。希望有所帮助。