00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00028 package org.mpcl.text;
00029
00030 import java.text.DecimalFormat;
00031 import java.text.NumberFormat;
00032 import java.text.ParseException;
00033 import java.util.Locale;
00034
00035
00040 public class TFixedPointDecimalTranslator extends TAbstractNumberTranslator
00041 {
00042
00044 DecimalFormat tDecimalFormat;
00045
00046
00047
00048
00049
00050
00051 private void initialize()
00052 {
00053 tDecimalFormat.setDecimalSeparatorAlwaysShown (true);
00054 setFractionDigits (2);
00055 }
00056
00057 private void setFractionDigits (int iFRACTION_DIGITS)
00058 {
00059 tDecimalFormat.setMaximumFractionDigits (iFRACTION_DIGITS);
00060 tDecimalFormat.setMinimumFractionDigits (iFRACTION_DIGITS);
00061 }
00062
00063
00064
00065
00066
00067
00069 public TFixedPointDecimalTranslator()
00070 {
00071 tDecimalFormat = (DecimalFormat) NumberFormat.getInstance();
00072 initialize();
00073 }
00074
00079 public TFixedPointDecimalTranslator (Locale tLOCALE)
00080 {
00081 tDecimalFormat = (DecimalFormat) NumberFormat.getInstance (tLOCALE);
00082 initialize();
00083 }
00084
00085
00086
00087
00088
00089
00098 public double toDouble (String yNUMBER) throws ParseException
00099 {
00100 return tDecimalFormat.parse (yNUMBER).doubleValue();
00101 }
00102
00111 public float toFloat (String yNUMBER) throws ParseException
00112 {
00113 return tDecimalFormat.parse (yNUMBER).floatValue();
00114 }
00115
00124 public int toInt (String yNUMBER) throws ParseException
00125 {
00126 return tDecimalFormat.parse (yNUMBER).intValue();
00127 }
00128
00137 public String toString (double dNUMBER)
00138 {
00139 return tDecimalFormat.format (dNUMBER);
00140 }
00141
00150 public String toString (Number tNUMBER)
00151 {
00152 return tDecimalFormat.format (tNUMBER);
00153 }
00154
00155 }