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,不过我们无法直接对它们进行操作。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-05
写一个转换的方法,给了两种方式,代码如下:

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小数点后面是0,怎么只显示整数?
double d=123.0;if(d%1==0){ int tmp = (int)d;System.out.println(tmp);}else{ System.out.println(d);}

java里如何在输出浮点数小数部分为0时自动将小数点和小数部分隐藏
可以直接以浮点数和其强转为整数的数值进行比较,相同则直接取整数,即去掉小数点;否则,即不同时,原样输出;PS.

Java中关于四舍五入代码的一点问题
将负零("-0")解析为 如果 isParseBigDecimal() 为 true,则为 BigDecimal(0), 如果 isParseBigDecimal() 为 false 并且 isParseIntegerOnly() 为 true,则为 Long(0), 如果 isParseBigDecimal() 和 isParseIntegerOnly() 均为 false,则为 Double(-0.0)。看了你就懂了 ...

关于JAVA中的math.round
floor就是直接去掉小数保留整数,即如果参数是正数则小数部分全舍,参数是负数则小数部分全入。 例如:Math.floor(2.6)的值是2,Math.floor(-2.1)的值是-3

使用java编写输入1011,输出一千零一十一的类
思路很简单 首先 需要有一个映射类映射中文和数字的关系 重要结构如下 mapping.properties zh_2=十zh_3=百zh_4=千 cn_0=零cn_1=一... 读取后 1011 后 首先你可以获取这个数字的位数 string input = "1011";int length = input.length;string LastStr = "";for(int i=0;i<length;i++)...

Java编程:输入一个实数x,如果x小于0,输出"input error";否则输出x...
代码如下:import java.text.DecimalFormat;import java.util.Scanner;public class Test {public static void main(String [] args){Scanner sc = new Scanner(System.in);try{double x = sc.nextDouble();if(x<0){throw new Exception();}double result = Math.sqrt(x);System.out.println(...

java变量类型转换(java变量的类型转换基本知识)
java中如何把一个String类型的变量转换成double型的?1、Double.parseDouble(String类型变量)例如定义String变量A为“10”,将String转化为Double变量。2、String转double保留N位小数:\/String转换成double保留N位小数。3、提示不能将字符串转换为int类型。double类型:可以直接通过”doublenum=(double)(“...

java中把米换算成公里
private int dist = 789;private double dis = 0;\/\/你的距离数据应该不是写死的吧,如果你是从服务器获取的距离数据,可能是String,赋值给\/\/distance时候就要强制类型转换(Integer),然后再执行以下四舍五入dis = Math.round(dist\/100d)\/10d;disText.setText(dis+"公里")\/\/System.out.println("...

求java高手解答
* '0' 结果将用零来填充 * ',' 每3位数字之间用“,”分隔(只适用于fgG的转换) * '(' 若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(只适用于eEfgG的转换) * 最小宽度: 最终该整数转化的字符串最少包含多少位数字 * 保留精度:保留小数位后面个数 * 转换方式: * 'e', 'E' -- 结果...

java基础都有那些?
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。java程序中每一个变量都属于特定的数据类型,在使用前必需对其进行声明,声明格式为:type varName [=value]例如:int i =100;foloat f=12.3f;double d1,d2,d3=0.123;(声明了三个变量,其中d1,d2是默认值,d3=0.123)String s=”hello...

相似回答