Java-Double轉String, 去掉0結尾的小數位

                   Java-Double轉String, 去掉0結尾的小數位

小問題:double值的小數位是0時,轉String會有“.0”結尾。比如,double值是“12”,轉String得到的字符串是“12.0”。如果需要去掉0結尾的小數位,應當如何解決呢?

解決方案:

DecimalFormat decimalFormat = new DecimalFormat("###################.###########");
System.out.println(decimalFormat.format(number));
//e.g.
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
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章