//例如这个例子米其结果为1.6666666.我想把小数点控制在后2为该如何编写代码?
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
float a = 5;
float b = 3;
float c= a/b;
System.out.print("c的值为" +c);
}
}

解决方案 »

  1.   

    下面的是四舍五入到小数点后2位 ,原数*100后四舍五入 再除以100就得到结果了,如果不想四舍五入就是小数后两位,我想你应该会了。import java.util.Random;
    import java.util.Scanner;
    public class TestTextField {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    float a = 5;
    float b = 3;
    float c= a/b;
    float d = Math.round(c*100);
    System.out.print("c的值为" +d/100);
    }
    }
      

  2.   

    import java.text.DecimalFormat;DecimalFormat df = new DecimalFormat(0.00);
    System.out.print(df.format(1.66666));
      

  3.   

    double a = 0.123456;
    DecimalFormat   format   =   new   DecimalFormat( "#.###");
    String   str   =   format.format(a); 
    System.out.println(str);
    这个你想保留几位小数都可以的
      

  4.   

    计算钱最好用BigDecimal, float double 不是很精确