[JAVA] Strint -> Double -> double

Pagina: 1
Acties:

  • marenk_vos
  • Registratie: Augustus 2001
  • Laatst online: 23-07 13:21
mensen,

Ik kom er niet uit,,,, en ben al een paar uur aan het prutsen (beetje overdrijven mag toch wel)

Ik heb een textfield, zet deze waardes in een String bedrag
Dit moet vervolgens worden omgetoverd naar een double:

Double b = Double.valueOf(bedrag);

Vervolgens moet dit in een functie:

public double BTW(double bedrag) throws RemoteException;

Hij geeft een foutmelding voor de functie waar hij in moet komen hoe los ik dit op?

Dell XPS 17 Intel i7 2630 Nvidia GT555 3Gb Hd1: OCZ Vertex 2 SSD 60 GB Hd2: 500Gb


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 15:13
Welke foutmelding en waarom staat er geen JAVA-tag in je titel? (FAQ/QuickStart niet gelezen?)

  • Blizard
  • Registratie: September 2001
  • Niet online
Beetje meer info mag inderdaad wel.
Waar probeer je dit te doen en wat is de foutmelding ?!

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op zaterdag 09 maart 2002 13:50 schreef marenk_vos het volgende:
Double b = Double.valueOf(bedrag);
Volgens mij is een double een primitief type in Java en zal dus met een kleine letter moeten (de eerste dan), dus:
code:
1
double b = Double.valueOf(bedrag);

Of dat Double.valueOf() ook met een kleine letter moet, weet ik niet zeker, want volgens mij is Double hier een klasse.

edit: Ik heb even op de Sun-site gekeken en daar staat:
code:
1
double largestDouble = Double.MAX_VALUE;

Het klopt dus.

  • marenk_vos
  • Registratie: Augustus 2001
  • Laatst online: 23-07 13:21
OK sorrie ff wat achtergrond info:

Ik ben bezig met een applicatie in een j2ee omgeving. Ik heb een seesionbean gebouwd en een jsp pagina. In deze jsp pagina is een invulbox en een knop. In de invulbox moet een bedrag worden ingetyp en op het scherm rekend hij dan de btw uit. Ik haal dus het bedrag uit een invulbox en moet deze omvormen naar een double. Deze double wordt vervolgens doorgegeven naar een methode(functie,, of hoe je het ook wilt noemen) Deze methode is dus:

HomeInterface:

public interface BtwBerekenen extends EJBObject
{
public double BTW(double bedrag) throws RemoteException;
}

Java Bean:

public class BtwBerekenenBean implements SessionBean
{
double btwRate = 0.19;

public double BTW(double bedrag)
{
double result = bedrag*btwRate;
return result;
}

JSP-pagina:

<%
String bedrag = request.getParameter("bedrag");
if ( bedrag != null && bedrag.length() > 0 ) {
double b = Double.valueOf(bedrag);
%>
<p>
<%= bedrag %> van dit bedrag is de BTW: <%= btwBerekenen.BTW(b) %>
<p>
<%
}
%>

Ik heb zoals te zien is de eerste double nu ook met kleine letter gedaan maar hij geeft de foutmelding:

btwBerekenen.BTW(b)
i

Incompatible types.
Found: java.lang.Double
required double

als ik b verander door een getal bijvoorbeeld 100 draait het wel goed.

Dell XPS 17 Intel i7 2630 Nvidia GT555 3Gb Hd1: OCZ Vertex 2 SSD 60 GB Hd2: 500Gb


  • marenk_vos
  • Registratie: Augustus 2001
  • Laatst online: 23-07 13:21
ik heb de oplossing al gevonden i.p.v. valueOf moest ik parseDouble gebruiken.

in ieder geval toch bedankt

Dell XPS 17 Intel i7 2630 Nvidia GT555 3Gb Hd1: OCZ Vertex 2 SSD 60 GB Hd2: 500Gb


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

valueOf, is dat niet de stringwaarde?

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


Verwijderd

Op zaterdag 09 maart 2002 15:03 schreef limoentje het volgende:
valueOf, is dat niet de stringwaarde?
valueOf heb je voor Strings, Integers, Doubles en vast nog wel meer van dergelijke typen.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op zaterdag 09 maart 2002 13:57 schreef elnino het volgende:
Volgens mij is een double een primitief type in Java en zal dus met een kleine letter moeten (de eerste dan), dus:
code:
1
double b = Double.valueOf(bedrag);
double is inderdaad een primitief type. Er is echter ook een klasse Double. Wil je dus een object Double aanmaken, moet dat dus met de hoofdletter D.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Hier stond onzin
Pagina: 1