1 5 6 package com.raptus.owxv3.api; 7 8 import java.text.NumberFormat ; 9 import java.util.*; 10 11 public class FormatterObject extends Object 12 { 13 protected Locale locale = null; 14 15 public FormatterObject(Locale locale) 16 { 17 this.locale = locale; 18 } 19 20 23 public String formatPriceForList(String unformatted) 24 { 25 String retval = unformatted; 26 StringTokenizer st = new StringTokenizer((String ) unformatted); 27 if(st.countTokens() == 2) 28 { 29 String currency = st.nextToken(); 30 double price = new Double (st.nextToken()).doubleValue(); 31 NumberFormat nf = NumberFormat.getInstance(locale); 32 nf.setMaximumFractionDigits(2); 33 nf.setMinimumFractionDigits(2); 34 retval = nf.format(price) + " " + currency; 35 } 36 37 return retval; 38 } 39 40 43 public String formatNKostenForList(String unformatted) 44 { 45 return formatNKostenForList(unformatted, "inkl."); 46 } 47 48 51 public String formatNKostenForList(String unformatted, String zeroval) 52 { 53 String retval = unformatted; 54 StringTokenizer st = new StringTokenizer((String ) unformatted); 55 if(st.countTokens() == 2) 56 { 57 String currency = st.nextToken(); 58 double price = new Double (st.nextToken()).doubleValue(); 59 if(price == 0.0) 60 { 61 retval = zeroval; 62 } 63 else 64 { 65 NumberFormat nf = NumberFormat.getInstance(locale); 66 nf.setMaximumFractionDigits(2); 67 nf.setMinimumFractionDigits(2); 68 retval = nf.format(price) + " " + currency; 69 } 70 } 71 72 return retval; 73 } 74 } 75 76 78 79 | Popular Tags |