java double保留小数点的零的问题

2024年11月23日 03:48
有5个网友回答
网友(1):

java中double类型变量保留小数问题大体分两种情况:
(一):小数点后面位数过长,四舍五入保留指定位数:
可以用以下代码实现:
public class TestDemo {
public static void main(String[] args) {
double a=15.32743859;
double b=Math.round(a*10000)/10000.0000;//保留四位小数
System.out.println(b);
}
}
想保留n位小数,就Math.round(a*10的n次方)/10的n次方.n个0。
(二):如果小数点后末位为0,myeclipse中不予显示,如
double a=15.80;
System.out.print(a);
则在控制台中输出的结果是15.8。

网友(2):

DecimalFormat df = new DecimalFormat("0.00");
double d = 123.9078;
double db = df.format(d);
则db=123.90;

网友(3):

用DecimalFormat格式化,
DecimalFormat df=new DecimalFormat("0.00");

System.out.println(df.format(1.2));

网友(4):

字符串相加当然数字是连在一起的,把字符串转换为double型Double.parseDouble(字符串),字符串num修改为double型.
就OK了!

网友(5):

要精度可以选择用BigDecimal