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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中double类型如果小数点后为零显示整数否则保留相关的知识,希望对你有一定的参考价值。

实体类中有get set方法当通过get取值的时候又会变成xx.0求解

    Double是对象,double是基本类型。

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

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

Java基本类型:

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

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

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

参考技术A 写一个转换的方法,给了两种方式,代码如下:

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);
本回答被提问者采纳

java的double的大数值时 怎么才能不显示成

double类型直接打印或者输出的时候,如果数值过大就会转换成科学计数法,所以要自己定义方法,将double类型的值格式化输出,转换成你想要的格式的字符串就可以了 参考技术A 输出时,使用System.out.format()在命令行窗口中能有更好的格式控制。类似于C语言中的printf一样,比如,System.out.format("这是格式化输出:%1$6.2f", 6.22e23);
如果用在GUI界面里,可以使用String.format用一样的方法构造出所需要的串,再显示在组件上。不仅对double的输出有效,任何数据都可以带有格式地组合输出。

以上是关于java中double类型如果小数点后为零显示整数否则保留的主要内容,如果未能解决你的问题,请参考以下文章

如果 double 是整数,不显示小数?

在java中 如何让double 型输出整数不显示小数点和其后的0

java中怎么判断一个double类型的数等于零如题

decimal 在JAVA里怎么表示?

java的计算保留N位小数点问题

java中如何将分数转化成小数?