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  
    }  
}
相关文章
相关标签/搜索