请问,如何对一个int的个位四舍五入,如1303舍为1300,请用一个语句写出来。

解决方案 »

  1.   

    I don't know, and u need to verify it...int i = 1303;
    double d = ((double)i)/10System.out.println((Math.abs(d))*10);
      

  2.   

    这样如何int i = 1303;
    System.out.println((i+5)/10*10);
      

  3.   

    下面代码可以完成:
    int i=1305;
    int ii=(i%10<5)?i/10*10:i/10*10+10;
    System.out.println(ii);
      

  4.   

    //已通过验证
    public class class1
    {
    public static void main(String[] args)

    int i=1303;
    System.out.println((i%10>4)?i+(10-i%10):i-i%10);
    }
    }
      

  5.   


    public static int test(int num) {
            int temp = num % 10;
            if (temp < 5) {
                temp = num / 10 * 10;
            } else {
                temp = num / 10 * 10+10;
            }
            return temp;
        }
      

  6.   

    我觉得 你要保留到几位
    然后你用的这个数 除以相应的位数然后再乘以相应的位数就可以了比如1303   ------------>1300
    你要保留到十位
    那你就把1303/10*10 输出就好了.
    public static void main(String[] args) {
    int i=1303;
    System.out.print(i/10*10);
    }
      

  7.   

    int i = 1303;
    System.out.println(i/10*10);
      

  8.   


    int i=1303;
    int j=Math.round(i/100)*100;
    System.out.println(j);
    PS:四舍五入的概念是这样??
      

  9.   

    楼主用这个试试!!!int x=1303;
    int result=(x%10)>5?(x-x%10+10):(x-x%10);
      

  10.   

    对了,既然是4舍5入。那么大于或等于1305的就变为1310了,否则为1300上面的稍微改一下:
    int x=1303; 
    int result=(x%10)>=5?(x-x%10+10):(x-x%10);
      

  11.   

    编写函数如下,仅供参考:
    /**
     * @param num
     *           要四舍五入的整数。
     * @param  pos
     *           四舍五入的位置。
     *           个位:1、十位:2、以此类推。
     *           
     * @return  四舍五入后的值。
     */           
    public static int getInt(int num,int pos){
    int len = Integer.toString(num).toString().length();
    int intLen = len-pos;
    if(pos>intLen){
    throw new IllegalArgumentException();
    }
    int pos1 = pos;
    int pos2 = pos;
    int returnValue  = num;
    while(pos1>0){
    returnValue = returnValue / 10;
    pos1 --;
    }
    while(pos2>0){
    returnValue = returnValue * 10;
    pos2 --;
    }
    return returnValue;
    }
      

  12.   

    int i;
    int target;
    target=(i-i%10)+(i%10)/5;
      

  13.   

    return 10*((i + 5)/10);
      

  14.   


    public class count
    {
      private  static int out;   //想要得到的结果
    public static int trade(int temp)   //四舍五入的实现!
    {
    int i=temp%10;      //得到个位数
    int out; 
    if(i>=5)
    {
    out=temp+10-i; 
    }
    else
    {
    out =temp-i;
    }
    return out;
    }
    //应用验证。。
    /* public static void main(String[] args)
    {
       
    System.out.println(trade(1303));
    }
    */
    }
      

  15.   


    public class count
    {
      private  static int out;   //想要得到的结果
    public static int trade(int temp)   //四舍五入的实现!
    {
    int i=temp%10;      //得到个位数
    if(i>=5)
    {
    out=temp+10-i; 
    }
    else
    {
    out =temp-i;
    }
    return out;
    }
    //应用验证。。
    public static void main(String[] hh)
    {
       
    System.out.println(trade(1303));
    }}