Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

converting object[] to double?

 
sahar sa
Ranch Hand
Posts: 102
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dear,
I have a method called (getContentObject) which returns me an Object[]. I have a piece of code like this:

result = (Object[]) reply.getContentObject();
double price = Double.parseDouble((String)result[2]);

actually in the last line I've tried to convert object to double but I cant. can you tell me how can I make it ?

Thanks,
Sahar.
 
Paul Sturrock
Bartender
Posts: 10336
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What error do you see?
 
sahar sa
Ranch Hand
Posts: 102
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dear
First, when I run, it throws:
*** Uncaught Exception for agent BookBuyerAgent0 ***
java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String

I guess, because a double has been set to the second place of Object Array, and now I can not convert it to string?!.
Actually what I want to do is just to convert an element of object array to a double value! thats all!

second, sorry for double posting, was a mistake. I've tried but I didnt know how to delete.

thank you again.
Sahar.
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24212
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If the array contains a Double, then you don't have to convert it to a String and parse it, you can just use autoboxing:

double price = (Double) result[2];

The compiler will actually emit code as if you had typed

double price = ((Double) result[2]).doubleValue();
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic