关于小数点的位数

最近上机,尝试用不同的语言处理一些小问题,发现自己对数据的精度控制输出不太熟练,遂决定做个小总结
当然,只针对目前,日后再补充

#1.c

1
2
printf("%5.2f",7.2456);
//输出场宽为5,保留小数点后两位的7.25

#2.c++

1
2
3
cout<<setiosflags(ios::fixed)<<setprecision(2)<<(double)get_tax(salary);
//要在iomanip头文件下使用
//输出小数点后两位

#3.Java

1
2
3
4
5
6
7
8
9
10
  1)System.out.printf("%5.2f",7.2564);
//这个类比c语言
2)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));
}
}