如果十进制存在,则获取下一个最高数值

时间:2014-02-21 10:14:50

标签: java

我想知道如果我在java编程中提供17之类的输入,如何获得16.001之类的输出?

我试过这个(int)Math.ceil(168/10);,但它对我不起作用。请帮我。我想要17输出,但它给了16。

预期输出

String inputval="16.01";
int ouput ;

//output should come as 17

3 个答案:

答案 0 :(得分:3)

168/10将返回一个值为16的整数。您需要将其中一个整数转换为双精度,如下所示:

(int)Math.ceil((double)168/10);

答案 1 :(得分:1)

double inputval=16.01;
int ouput = ( (int) Math.ceil (inputval) );

//现在输出应为17

答案 2 :(得分:0)

使用此:

String inputval="16.01";
int val = (int) Math.ceil(Double.valueOf(inputval));