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

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:44:04
public class pay{
public static void main(String[]args){
String client1="张三";
String client2="李四";
double T_shirtPrice=420.78; //t恤单价
int T_shirtNo=1; //t恤数量
double tennisPrice=45; //网球单价
int tennisNo=3; //网球数量
double T_shirtMoney = T_shirtPrice*T_shirtNo*0.95; //0.95是打折
double tennisMoney = tennisPrice*tennisNo;
//物品
System.out.println("所购商品:");
System.out.println("商品\t单价\t\t个数\t折扣");
System.out.println("T恤\t¥420.78\t\t1\t9.5");
System.out.println("网球\t¥45\t\t3\t无");
//购买清单
System.out.println("\n*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=");
System.out.println("客户\t消费金额");
System.out.println(client1+"\t¥"+T_shirtMoney); //怎样控制这个金额数的小数点后只有两位?
System.out.println(client2+"\t¥"+tennisMoney);

//一般控制格式都是通过 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