我想知道如果我在java编程中提供17
之类的输入,如何获得16.001
之类的输出?
我试过这个(int)Math.ceil(168/10);
,但它对我不起作用。请帮我。我想要17输出,但它给了16。
预期输出
String inputval="16.01";
int ouput ;
//output should come as 17
答案 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));