java, double轉String, 去掉0結尾的小數位

小問題:double值的小數位是0時,轉String會有「.0」結尾。好比,double值是「12」,轉String獲得的字符串是「12.0」。若是須要去掉0結尾的小數位,應當如何解決呢?java

解決方案:code

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

詳細代碼:orm

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  
    }  
}
相關文章
相關標籤/搜索