java吧 关注:1,218,309贴子:12,668,543
  • 32回复贴,共1

如何给输入的数字四舍五入?

只看楼主收藏回复

程序要求计算找零需要多少个硬币。但是前提得把找零四舍五入 这个要如何编写 大神求教


IP属地:江苏来自iPhone客户端1楼2015-02-04 02:29回复
    有大神嘛 求助~


    IP属地:江苏来自iPhone客户端2楼2015-02-04 02:35
    回复
      大神在哪里


      IP属地:江苏来自iPhone客户端3楼2015-02-04 03:05
      回复
        MAth.round()


        来自Android客户端4楼2015-02-04 03:07
        收起回复
          感觉用if,else就行了。对找零取余,然后大于5就怎么样,否则怎么样。当然我是小白,只是说说我学到的看法,说的不对不要取笑。
          ....................................


          IP属地:湖南来自WindowsPhone客户端5楼2015-02-04 03:54
          收起回复
            用个%1.2f格式输出说明符试试


            IP属地:北京来自手机贴吧6楼2015-02-04 04:35
            收起回复
              int mun=13;
              int a=mun%10;
              if(a<5)
              mun-=a;
              else
              mun+=(10-a);
              System.out.println(mun);
              如果你三元运算符学了的话用三元运算符更简单


              IP属地:上海来自Android客户端7楼2015-02-04 06:01
              收起回复
                Math.round((double)n/10)*10


                IP属地:江苏来自Android客户端8楼2015-02-04 07:53
                回复
                  double jia = p.getPrice();
                  DecimalFormat df=new DecimalFormat("0.00");
                  jia = new Double(df.format(jia).toString());


                  IP属地:重庆9楼2015-02-05 09:43
                  收起回复
                    你全部转成分不就不用小数了吗?很多与钱相关的应用都是这样处理的。


                    IP属地:四川来自Android客户端10楼2015-02-05 23:51
                    回复
                      int i = (int) (d + 0.5)


                      IP属地:山东11楼2015-02-06 00:07
                      回复