java中double类型如果小数点后为零显示整数否则保留

实体类中有getset方法当通过get取值的时候又会变成xx.0求解... 实体类中有get set方法当通过get取值的时候又会变成xx.0求解 展开
 我来答
熊熊熊灬熊孩子
2018-04-06 · TA获得超过7375个赞
知道小有建树答主
回答量:69
采纳率:0%
帮助的人:9971
展开全部
  1. Double是对象,double是基本类型。

  2. 你好Double类型是double的包装类,在JDK1.5以后,二者可以直接相互赋值,称为自动拆箱和自动装箱。看你的提示,我推测你的jdk版本在1.5以前。

  3. 如果是这样,可以用Double中的方法,将包装类转为基本数据类型,如:
    double amount = rec.getAmount().doubleValue() 。

Java基本类型:

  1. Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。

  2. 数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。

  3. 实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行操作。

tottiyq
2013-09-05 · TA获得超过125个赞
知道答主
回答量:150
采纳率:100%
帮助的人:33.5万
展开全部
写一个转换的方法,给了两种方式,代码如下:

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);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式