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
}
}