代码之家  ›  专栏  ›  技术社区  ›  Dan

如果存在小数,则获取下一个最高的数值

  •  0
  • Dan  · 技术社区  · 11 年前

    我想知道如何获得这样的输出 17 如果我提供如下输入 16.001 在java编程中?

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

    预期产量

    String inputval="16.01";
    int ouput ;
    
    //output should come as 17
    
    3 回复  |  直到 11 年前
        1
  •  3
  •   Petter    11 年前

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

    (int)Math.ceil((double)168/10);
    
        2
  •  1
  •   Mohammad Ashfaq    11 年前
    double inputval=16.01;
    int ouput = ( (int) Math.ceil (inputval) );
    

    //现在输出应该是17

        3
  •  0
  •   Sujith Thankachan    11 年前

    使用此项:

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