我正在寻找一种将输入数字分成数百万的算法。 我尝试了很多方法,但没有任何效果。
示例:
如果输入的数字是51000000而我的手数是5000万,那么我希望输出为2。
如果是1.1亿,那么它将是50 + 50 + 10,这意味着输出为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和输入变量替换为您需要的任何内容。希望有所帮助。