zamba wrote:
> Hi....i have this value in a resultset called ConceptsDataRes:
>
> BASE_CALCULO=0.0001 and i wish to convert to string , so i use
>
> String CantFormat ="###,##0.0#";
> java.text.DecimalFormat dCantFormat = new
> java.text.DecimalFormat(CantFormat);
> dCantFormat.format(ConceptsDataRes.getDouble("BASE_CALCULO"));
>
> but it shows me 0.0 ....whats the problem ?
0.0001 to two decimal places is 0.0
>
> also in the ame resultset i have the value
>
> MONTO=299.00 and i wish to convert to string so i use
>
> String CantFormat ="###,##0.00";
> java.text.DecimalFormat dCantFormat = new
> java.text.DecimalFormat(CantFormat);
> dCantFormat.format(ConceptsDataRes.getDouble("MONTO"));
>
> but it shows me 299.0 ....whats the problem ?
>
It shows me 299.00 - your actual program must differ from the code you
posted. See http://sscce.org/
--------------------------- 8< -------------------------------
im****t java.text.DecimalFormat;
public class DFTest {
public static void main(String[] args) {
format(0.0001, "###,##0.0#");
format(0.006, "###,##0.0#");
format(0.01, "###,##0.0#");
format(299.0, "###,##0.00");
}
static void format(double d, String f) {
System.out.println(new DecimalFormat(f).format(d));
}
}
--------------------------- 8< -------------------------------
0.0
0.01
0.01
299.00
--
RGB


|