Dell XPS 17 Intel i7 2630 Nvidia GT555 3Gb Hd1: OCZ Vertex 2 SSD 60 GB Hd2: 500Gb
Welke foutmelding en waarom staat er geen JAVA-tag in je titel? (FAQ/QuickStart niet gelezen?)
Volgens mij is een double een primitief type in Java en zal dus met een kleine letter moeten (de eerste dan), dus:Op zaterdag 09 maart 2002 13:50 schreef marenk_vos het volgende:
Double b = Double.valueOf(bedrag);
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.
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.
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
valueOf, is dat niet de stringwaarde?
AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!
Verwijderd
valueOf heb je voor Strings, Integers, Doubles en vast nog wel meer van dergelijke typen.Op zaterdag 09 maart 2002 15:03 schreef limoentje het volgende:
valueOf, is dat niet de stringwaarde?
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.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);
Pagina: 1