Android Open Source - makler Number Format Utils






From Project

Back to project page makler.

License

The source code is released under:

GNU General Public License

If you think the Android project makler listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package pl.net.newton.Makler.common;
// w  w w.  ja  v  a 2  s . com
import java.math.BigDecimal;
import java.text.NumberFormat;
import java.text.ParseException;

public final class NumberFormatUtils {
  private static final NumberFormat NF;

  static {
    NF = NumberFormat.getInstance(LocaleUtils.LOCALE);
    NF.setMaximumFractionDigits(2);
    NF.setGroupingUsed(true);
  }

  private NumberFormatUtils() {
  }

  public static String formatNumber(Double d) {
    if (d == null) {
      return "-";
    } else {
      return NF.format(d).replace('.', ',');
    }
  }

  public static String formatNumber(BigDecimal n) {
    if (n == null) {
      return "-";
    } else {
      return NF.format(n).replace('.', ',');
    }
  }

  public static String formatNumber(Integer n) {
    if (n == null) {
      return "-";
    } else {
      return NF.format(n).replace('.', ',');
    }
  }

  public static BigDecimal parse(String s) {
    String newString;
    newString = s.replaceAll("[^0-9.,-]", "");
    newString = newString.replace(',', '.');
    return new BigDecimal(newString);
  }

  public static BigDecimal parseOrNull(String s) {
    if (s == null) {
      return null;
    }
    try {
      return parse(s);
    } catch (NumberFormatException e) {
      return null;
    }
  }

  public static BigDecimal parserOrZero(String s) {
    BigDecimal b = parseOrNull(s);
    if (b == null) {
      return BigDecimal.ZERO;
    } else {
      return b;
    }
  }

  public static int parseInt(String s) {
    String newString;
    newString = s.replace(" ", "");
    return Integer.parseInt(newString);
  }

  public static Integer parseIntOrNull(String s) {
    if (s == null) {
      return null;
    }
    try {
      return parseInt(s);
    } catch (NumberFormatException e) {
      return null;
    }
  }

  public static int parseIntOrZero(String s) {
    Integer i = parseIntOrNull(s);
    if (i == null) {
      return 0;
    } else {
      return i;
    }
  }

  public static double parseDoubleOrZero(String s) {
    try {
      return NF.parse(s).doubleValue();
    } catch (ParseException e) {
      return 0.0;
    }
  }
}




Java Source Code List

pl.net.newton.Makler.common.Configuration.java
pl.net.newton.Makler.common.DateFormatUtils.java
pl.net.newton.Makler.common.GpwUtils.java
pl.net.newton.Makler.common.LocaleUtils.java
pl.net.newton.Makler.common.NumberFormatUtils.java
pl.net.newton.Makler.db.Constants.java
pl.net.newton.Makler.db.DbHelper.java
pl.net.newton.Makler.db.SqlConnection.java
pl.net.newton.Makler.db.alert.AlertBuilder.java
pl.net.newton.Makler.db.alert.AlertChecker.java
pl.net.newton.Makler.db.alert.AlertValue.java
pl.net.newton.Makler.db.alert.Alert.java
pl.net.newton.Makler.db.alert.AlertsDao.java
pl.net.newton.Makler.db.alert.Event.java
pl.net.newton.Makler.db.alert.Subject.java
pl.net.newton.Makler.db.quote.QuoteField.java
pl.net.newton.Makler.db.quote.Quote.java
pl.net.newton.Makler.db.quote.QuotesDao.java
pl.net.newton.Makler.db.service.SqlProvider.java
pl.net.newton.Makler.db.symbol.SymbolBuilder.java
pl.net.newton.Makler.db.symbol.Symbol.java
pl.net.newton.Makler.db.symbol.SymbolsDb.java
pl.net.newton.Makler.db.wallet.WalletDb.java
pl.net.newton.Makler.db.wallet.WalletItemBuilder.java
pl.net.newton.Makler.db.wallet.WalletItem.java
pl.net.newton.Makler.gpw.DefaultQuotesReceiver.java
pl.net.newton.Makler.gpw.QuotesReceiver.java
pl.net.newton.Makler.gpw.ex.GpwException.java
pl.net.newton.Makler.gpw.service.QuotesListener.java
pl.net.newton.Makler.gpw.service.QuotesService.java
pl.net.newton.Makler.gpw.service.UpdatingThread.java
pl.net.newton.Makler.history.BossaProvider.java
pl.net.newton.Makler.history.ByteArrayUtils.java
pl.net.newton.Makler.history.Cache.java
pl.net.newton.Makler.history.ChannelTools.java
pl.net.newton.Makler.history.EntryListWithIndexes.java
pl.net.newton.Makler.history.EntryList.java
pl.net.newton.Makler.history.HistoryFilter.java
pl.net.newton.Makler.history.HistoryProvider.java
pl.net.newton.Makler.history.service.HistoryListener.java
pl.net.newton.Makler.history.service.HistoryService.java
pl.net.newton.Makler.httpClient.Connector.java
pl.net.newton.Makler.receivers.QuotesAlarmReceiver.java
pl.net.newton.Makler.receivers.StartupReceiver.java
pl.net.newton.Makler.service.ServiceManager.java
pl.net.newton.Makler.ui.About.java
pl.net.newton.Makler.ui.AbstractActivity.java
pl.net.newton.Makler.ui.Alerts.java
pl.net.newton.Makler.ui.FullScreenGraph.java
pl.net.newton.Makler.ui.Preferences.java
pl.net.newton.Makler.ui.QuoteDetails.java
pl.net.newton.Makler.ui.Quotes.java
pl.net.newton.Makler.ui.Symbols.java
pl.net.newton.Makler.ui.WalletForm.java
pl.net.newton.Makler.ui.WalletItemCalculator.java
pl.net.newton.Makler.ui.Wallet.java
pl.net.newton.Makler.ui.adapter.AlertsAdapter.java
pl.net.newton.Makler.ui.adapter.QuotesAdapter.java
pl.net.newton.Makler.ui.adapter.SymbolsAdapter.java
pl.net.newton.Makler.ui.adapter.WalletAdapter.java
pl.net.newton.Makler.ui.graph.GraphView.java
pl.net.newton.Makler.ui.graph.MaklerGraphicalView.java