java编程中怎么控制小数点后的位数?

2025-02-25 01:27:01
推荐回答(5个)
回答1:

//一般控制格式都是通过 DecimalFormat 来控制的

import java.text.DecimalFormat;

public class ControlBit {

public static void main(String[] argu){

double money = 399.74099999999993;

DecimalFormat df=new DecimalFormat("#.00");

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

}

}

扩展资料

Decimalformat

import java.text.DecimalFormat;

public class NumberFormatDemo02

{

public static void main(String args[])

{

DecimalFormat df=new DecimalFormat("0.00");

String a = df.format(11.3265876);

String b = df.format(0.3526425);

System.out.println(a);

System.out.println(b);

}

}

参考资料:百度百科 Java

回答2:

//一般控制格式都是通过 DecimalFormat 来控制的.下边是个例子.

import java.text.DecimalFormat;
public class ControlBit {
public static void main(String[] argu){
double money = 399.74099999999993;
DecimalFormat df=new DecimalFormat("#.00");
System.out.println(df.format(money));

}
}

回答3:

一楼二楼说的都没错
一楼的是格式控制 C语言是printf java也用过来了
二楼有点错误
System.out.println("df.format(d1)");
这个里面的""要去掉
应该是
System.out.println(df.format(T_shirtMoney));

回答4:

以下是抄来的,刚学完J2SE,DecimalFormat从来都没用过..

格式化化输出就OK
import java.text.io;
DecimalFormat df=new DecimalFormat("#.00");
System.out.println("df.format(d1)");
System.out.println("df.format(d2)");

回答5:

System.out.printf("%s\t ¥ %.2f\n",client1,T_shirtMoney);