Konwersja String to double

0

Czy ktoś ma jakiś pomysł jak zrobić konwersję ze String na Double konkretnie chodzi o coś takiego:

b=(Double)kolejka.top();

gdzie b double
a kolejka.top() jest to LinkedList string.

tak że wykonanie czegoś takiego oczywiście wywala błąd java.lang.String cannot be cast to java.lang.Double

bardzo by mi się przydało jakieś ominięcie tego lub najlepiej jakaś metoda wbudowana w jave (ale takowej nie udało mi się jeszcze znaleźć).

A dla ludzi którzy napiszą jak komputer ma napis abc skonwertować na double - to powiem iż jestem pewien że w w stringu znajduje się Double (tylko w postaci String).

1
double d=Double.parseDouble(tekst);

lub (jeżeli nie ma pewności)

double d;
try
{
   d=Double.parseDouble(tekst);
}
catch(NumberFormatException)
{
   d=... ;// wartość domyślna
}
0

Super działa:)
A teraz jeszcze jedno pytanie to samo tylko że LinkedList jest Object ??
Bo teraz mi wywala znowu błąd

0
double d=Double.parseDouble((String)obiekt);

Możesz mieć błąd wykonania

  • obiektu nie da się rzutować na String,
  • otrzymany String nie ma postaci liczby.
    Rozważ takie rozwiązanie
LinkedList<String> ll=new LinkedList<String>();
....
ll.add("123.567");
....
double d=Double.parseDouble()ll.get(i);
0

Udało mi się znaleźć coś takiego
Object obj = 10;
String str = obj.toString();
double d = Double.valueOf(str).doubleValue();

i faktycznie nie wywala błędów jak na razie.

0

a jak zmienić double w string? tak żebym mógł wartości wypisać za pomocą System.out.format?

0
DecimalFormat df=new DecimalFormat("######.##"); 
System.out.println(df.format(liczba));

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.