两数相除,如何得到两个小数??比如128除以1000,我想得到1.28?怎么处理?

解决方案 »

  1.   

    强制转化成double即可
    比如:(double)128/100; 结果就是1.28.
      

  2.   

    128/1000不等于1.28啊楼主是这个是这个意思么?
    System.out.printf("128/1000 = %.2f\n", (double)128/1000);
      

  3.   

    128除以1000不等于1.28啊楼主是这个意思么?
    System.out.printf("128/1000 = %.2f\n", (double)128/1000);
      

  4.   

    NumberFormat f = NumberFormat.getNumberInstance();
    f.setMaximumFractionDigits(2);
    double d = 128*1.0/1000;
    System.out.println(f.format(d));
      

  5.   

    或者是
    System.out.printf("128/1000 = %.2e\n", (double)128/1000);?
    输出结果是:128/1000 = 1.28e-01
      

  6.   

    已有的函数自己找找吧
    double a = 128, b = 1000;
    String s = String.valueOf(a / b);
    System.out.println(s.substring(0, s.indexOf(".") + 3));
      

  7.   


    import java.text.DecimalFormat;public class Test {
    public static void main(String[] args) {
    // 128除以1000
    double i = 128;
    double j = 1000;
    double d = i/j;
    System.out.println(d);
    DecimalFormat df = new DecimalFormat("##.##");
    String str = df.format(d);
    double result = Double.parseDouble(str);
    System.out.println(result);
    }}
      

  8.   

    这样也可以:public class Test {
    public static void main(String[] args) {
    // 128除以1000
    double i = 128;
    double j = 1000;
    double d = i/j;
    System.out.println(d);
    // DecimalFormat df = new DecimalFormat("##.##");
    // String str = df.format(d);
    // double result = Double.parseDouble(str);
    // System.out.println(result);
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(d));
    }
    }运行结果:
    0.128
    0.13