Java中double类型转换成String类型
/*
* 如果是小数,保留两位,非小数,保留整数
* @param number
*/
public static String getDoubleString(double number) {
String numberStr;
if (((int) number * 1000) == (int) (number * 1000)) {
//如果是一个整数
numberStr = String.valueOf((int) number);
} else {
DecimalFormat df = new DecimalFormat("######0.00"); //.00表示保留两位小数,三位小数就是三个0,以此类推
numberStr = df.format(number);
}
return numberStr;
}
1.如果是整数,比如从服务器获取下来是整数4,由于java特性,会将4转换成4.0.我这边的处理方式是:将这个数字强制取整,然后乘以1000(小数点后移3位)如果等于这个数字乘以1000再取整,那么这个数就是整数,只是被java强制转换成了小数。
2.如果原本就是小数,则利用DecimalFormat直接进行转换。
原文作者:我是王小贱
原文地址: https://blog.csdn.net/qq_34377273/article/details/102899661
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_34377273/article/details/102899661
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章