java, double转String, 去掉0结尾的小数位

 

 

小问题:double值的小数位是0时,转String会有“.0”结尾。比如,double值是“12”,转String得到的字符串是“12.0”。如果需要去掉0结尾的小数位,应当如何解决呢?

解决方案:

DecimalFormat decimalFormat = new DecimalFormat("###################.###########");
System.out.println(decimalFormat.format(number));

  

详细代码:

import java.text.DecimalFormat;
 
public class Test {
	public static void main(String[] args){
		double number = 12;
		
		System.out.println(number);							//12.0
		
		System.out.println(Double.toString(number));		//12.0
 
		DecimalFormat decimalFormat = new DecimalFormat("###################.###########");
		System.out.println(decimalFormat.format(number));	//12
	}
}

  

 

 

转自:https://blog.csdn.net/mtb2012/article/details/46793027

posted @ 2018-12-13 19:27  panchanggui  阅读(14309)  评论(0编辑  收藏  举报