Új hozzászólás Aktív témák

  • zserrbo

    aktív tag

    A cél az lenne, hogy a Stringként kapott pl 50 000 vagy 50 000,123-at átalakítsam számmá, dolgozok vele majd kiírja formázott Ft-ban. Na most az első fele nem akar összejönni.

    String s = "123 456,789";
    NumberFormat nf1 = NumberFormat.getInstance(Locale.US);
    try {

    double d = nf1.parse(s).doubleValue();

    System.out.println(d);
    System.out.println(Locale.getDefault());
    }

    Kimenet:
    123456.789
    hu_HU

    Ez stimmel, de az alábbi kódnál miért nem veszi figyelembe az ezres tagolást?

    String s="123 456,789";
    NumberFormat nf1=NumberFormat.getInstance(Locale.getDefault());
    try {

    double d = nf1.parse(s).doubleValue();

    System.out.println(d);
    System.out.println(Locale.getDefault());
    }

    Kimenet:
    123.0
    hu_HU

    Oké, hogy megoldhatom a szeparáló karakterek cseréjével illetve azt olvastam a DecimalFormatSymbols osztállyal is megoldható, csak kíváncsi lennék itt mi a gond.

Új hozzászólás Aktív témák

Hirdetés