Jelenlegi hely

9.3. Számból szöveggé konvertálás

Néha szükség van a számból szövegbe konvertálásra, mert szükség van a String formátumban lévő értékkel való műveletekre.

Az összes osztály örökli a toString metódust az Object osztálytól. A csomagoló osztályok felülírják ezt a metódust, hogy biztosítsák az ésszerű konverziót.

A következő ToStringDemo program használja a toString metódust, és számot konvertál szöveggé. Utána a program néhány String metódust mutat be, amivel megszámolja a szám tizedes pont előtti és utáni szemjegyeinek számát.

public class ToStringDemo {
    public static void main(String[] args) {
        double d = 858.48;
        String s = Double.toString(d);
        int dot = s.indexOf('.');
        System.out.println(s.substring(0, dot).length() + " digits before decimal point.");
        System.out.println(s.substring(dot+1).length() + " digits after decimal point.");
    }
}

A program kimenete:

3 digits before decimal point.
2 digits after decimal point.