/** * Copyright (c) 2012 Vinayak Solutions Private Limited * See the file license.txt for copying permission. */ package com.vinsol.expensetracker.helpers; public class StringProcessing { public String getStringDoubleDecimal(String totalAmountString) { if(totalAmountString == null || totalAmountString.equals("")) { return "?"; } if (totalAmountString.contains("?")&& totalAmountString.length() > 1) { String temp = totalAmountString.substring(0,totalAmountString.length() - 2); Double mAmount = Double.parseDouble(temp); mAmount = (double) ((int) ((mAmount + 0.005) * 100.0) / 100.0); if (mAmount.toString().contains(".")) { if (mAmount.toString().charAt(mAmount.toString().length() - 3) == '.') { totalAmountString = mAmount.toString() + " ?"; } else if (mAmount.toString().charAt(mAmount.toString().length() - 2) == '.') { totalAmountString = mAmount.toString() + "0 ?"; } } else { totalAmountString = mAmount.toString() + ".00 ?"; } } else if (!totalAmountString.contains("?")) { String temp = totalAmountString.substring(0,totalAmountString.length()); Double mAmount = Double.parseDouble(temp); mAmount = (double) ((int) ((mAmount + 0.005) * 100.0) / 100.0); if (mAmount.toString().contains(".")) { if (mAmount.toString().charAt(mAmount.toString().length() - 3) == '.') { totalAmountString = mAmount.toString() + ""; } else if (mAmount.toString().charAt(mAmount.toString().length() - 2) == '.') { totalAmountString = mAmount.toString() + "0"; } } else { totalAmountString = mAmount.toString() + ".00"; } } return totalAmountString; } public Double getAmount(String amount) { if(amount.contains("?")) { amount = (String) amount.subSequence(0, amount.length()-1); if(amount.trim().length() < 1) { return 0.0; } } return Double.parseDouble(amount); } }