I don't know, and u need to verify it...int i = 1303; double d = ((double)i)/10System.out.println((Math.abs(d))*10);
这样如何int i = 1303; System.out.println((i+5)/10*10);
下面代码可以完成: int i=1305; int ii=(i%10<5)?i/10*10:i/10*10+10; System.out.println(ii);
//已通过验证 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); } }
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; }
我觉得 你要保留到几位 然后你用的这个数 除以相应的位数然后再乘以相应的位数就可以了比如1303 ------------>1300 你要保留到十位 那你就把1303/10*10 输出就好了. public static void main(String[] args) { int i=1303; System.out.print(i/10*10); }
int i = 1303; System.out.println(i/10*10);
int i=1303; int j=Math.round(i/100)*100; System.out.println(j); PS:四舍五入的概念是这样??
楼主用这个试试!!!int x=1303; int result=(x%10)>5?(x-x%10+10):(x-x%10);
对了,既然是4舍5入。那么大于或等于1305的就变为1310了,否则为1300上面的稍微改一下: int x=1303; int result=(x%10)>=5?(x-x%10+10):(x-x%10);
编写函数如下,仅供参考: /** * @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; }
int i; int target; target=(i-i%10)+(i%10)/5;
return 10*((i + 5)/10);
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)); } */ }
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) {
double d = ((double)i)/10System.out.println((Math.abs(d))*10);
System.out.println((i+5)/10*10);
int i=1305;
int ii=(i%10<5)?i/10*10:i/10*10+10;
System.out.println(ii);
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);
}
}
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;
}
然后你用的这个数 除以相应的位数然后再乘以相应的位数就可以了比如1303 ------------>1300
你要保留到十位
那你就把1303/10*10 输出就好了.
public static void main(String[] args) {
int i=1303;
System.out.print(i/10*10);
}
System.out.println(i/10*10);
int i=1303;
int j=Math.round(i/100)*100;
System.out.println(j);
PS:四舍五入的概念是这样??
int result=(x%10)>5?(x-x%10+10):(x-x%10);
int x=1303;
int result=(x%10)>=5?(x-x%10+10):(x-x%10);
/**
* @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;
}
int target;
target=(i-i%10)+(i%10)/5;
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));
}
*/
}
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));
}}