Java Double Number Print printDouble(double d, int p)

Here you can find the source of printDouble(double d, int p)

Description

print Double

License

Open Source License

Declaration

public static String printDouble(double d, int p) 

Method Source Code

//package com.java2s;
/*//from w  w w.  j a  v  a  2  s  .com
 * Util.java -- extra stuff
 * Douglas S. J. De Couto
 *
 * Copyright (c) 2000 Massachusetts Institute of Technology.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, subject to the conditions
 * listed in the Click LICENSE file. These conditions include: you must
 * preserve this copyright notice, and you cannot mention the copyright
 * holders in advertising related to the Software without their permission.
 * The Software is provided WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED. This
 * notice is a summary of the Click LICENSE file; the license in that file is
 * legally binding.
 */

public class Main {
    public static String printDouble(double d, int p) {
        String sgn = "";
        if (d < 0) {
            sgn = "-";
            d = -d;
        }
        int i = (int) Math.floor(d);
        StringBuffer s = new StringBuffer(sgn + Integer.toString(i) + ".");
        d = Math.abs(d - i);
        for (int j = 0; j < p; j++) {
            d *= 10;
            i = (int) d;
            s.append(i);
            d -= i;
        }
        return s.toString();
    }

    public static String printDouble(double d) {
        return printDouble(d, 5);
    }
}

Related

  1. printDouble(Double value)
  2. printDouble(double[] salida)
  3. printDoubleArray(double[] array)
  4. printDoubleArray(double[] array)