Java BigDecimal Format formatSize(Integer size)

Here you can find the source of formatSize(Integer size)

Description

format Size

License

Open Source License

Declaration

public static String formatSize(Integer size) 

Method Source Code

//package com.java2s;
/**//from www. j  a va  2  s  .c  o m
 * Empresa desarrolladora: GUADALTEL S.A.
 *
 * Autor: Junta de Andaluc?a
 *
 * Derechos de explotaci?n propiedad de la Junta de Andaluc?a.
 *
 * Este programa es software libre: usted tiene derecho a redistribuirlo y/o modificarlo bajo los t?rminos de la
 *
 * Licencia EUPL European Public License publicada por el organismo IDABC de la Comisi?n Europea, en su versi?n 1.0.
 * o posteriores.
 *
 * Este programa se distribuye de buena fe, pero SIN NINGUNA GARANT??A, incluso sin las presuntas garant?as impl?citas
 * de USABILIDAD o ADECUACI?N A PROP?SITO CONCRETO. Para mas informaci?n consulte la Licencia EUPL European Public
 * License.
 *
 * Usted recibe una copia de la Licencia EUPL European Public License junto con este programa, si por alg?n motivo no
 * le es posible visualizarla, puede consultarla en la siguiente URL: http://ec.europa.eu/idabc/servlets/Doc?id=31099
 *
 * You should have received a copy of the EUPL European Public License along with this program. If not, see
 * http://ec.europa.eu/idabc/servlets/Doc?id=31096
 *
 * Vous devez avoir re?u une copie de la EUPL European Public License avec ce programme. Si non, voir
 * http://ec.europa.eu/idabc/servlets/Doc?id=30194
 *
 * Sie sollten eine Kopie der EUPL European Public License zusammen mit diesem Programm. Wenn nicht, finden Sie da
 * http://ec.europa.eu/idabc/servlets/Doc?id=29919
 */

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Main {
    public static String formatSize(Integer size) {
        String formattedFileSize = "";
        if (size != null) {
            BigDecimal kb = BigDecimal.valueOf(1024);
            BigDecimal mb = BigDecimal.valueOf(1048576);
            BigDecimal fileSizeBD = BigDecimal.valueOf(size);
            if (size > 999999) {
                formattedFileSize = fileSizeBD.divide(mb, 2, RoundingMode.HALF_UP).toPlainString();
                formattedFileSize += " MB";
            } else if (size > 999) {
                formattedFileSize = fileSizeBD.divide(kb, 2, RoundingMode.HALF_UP).toPlainString();
                formattedFileSize += " KB";
            } else {
                formattedFileSize = fileSizeBD.toPlainString();
                formattedFileSize += " B";
            }
        }
        return formattedFileSize;
    }
}

Related

  1. formatQuantity(BigDecimal quantity)
  2. formatRate(BigDecimal rate)
  3. formatRateForDisplay(BigDecimal rate)
  4. formatRight(BigDecimal pNombre, NumberFormat pNf, int pMaxNumberOfDigit)
  5. formatServiceSpecificDate(Date date)
  6. formatStore(long store)
  7. formattedFromBigDecimal(BigDecimal number, int scale, Locale locale)
  8. formattedToBigDecimal(String str, Locale locale)
  9. formatTime(BigDecimal seconds)