java中double类型如果小数点后为零显示整数否则保留
2个回答
展开全部
Double是对象,double是基本类型。
你好Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。看你的提示,我推测你的jdk版本在1.5以前。
如果是这样,可以用Double中的方法,将包装类转为基本数据类型,如:
double amount = rec.getAmount().doubleValue() 。
Java基本类型:
展开全部
写一个转换的方法,给了两种方式,代码如下:
public static void main(String[] args) {
System.out.println(doubleTrans1(3.0));
}
//方法一
public static String doubleTrans1(double num){
if(num % 1.0 == 0){
return String.valueOf((long)num);
}
return String.valueOf(num);
}
//方法二
public static String doubleTrans2(double num){
if(Math.round(num)-num==0){
return String.valueOf((long)num);
}
return String.valueOf(num);
}
public static void main(String[] args) {
System.out.println(doubleTrans1(3.0));
}
//方法一
public static String doubleTrans1(double num){
if(num % 1.0 == 0){
return String.valueOf((long)num);
}
return String.valueOf(num);
}
//方法二
public static String doubleTrans2(double num){
if(Math.round(num)-num==0){
return String.valueOf((long)num);
}
return String.valueOf(num);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询