Newsgroup: it.comp.java
Titolo: problemi access+jsp+calcoli valuta

Inserendo 10 come valore imp e col seguente codice:
double imp = ((Double)session.getAttribute("Importo")).doubleValue();
     double tassa=1.8;
    double tot=(imp+tassa);
 ....
    String miaQuery = "insert into movimento (...,Importo,Tassa,Totale)";
        miaQuery += "values (...'"+imp+"','"+ tassa +"','"+ tot +"')";
ottengo:
imp=100.0  tassa=18.0 tot=118.0
fino a quà ninte male , ho pensato di dividere x 10 imp e tassa prima
dell'uptade
ma il risultato è :
imp=10.0 tassa=18.0 tot=28.0
nella tab movimento tutti e tre i dati sono gestiti alla stessa maniera e ho
provato sia co tipo valuta,numero generico ecc
non ci capisco più niente aiutatemi voi

Ciao, stefano!
Il giorno 15/05/2004 alle ore 14:42 hai scritto:
 s> Inserendo 10 come valore imp e col seguente codice:
 s>
 s> double imp = ((Double)session.getAttribute("Importo")).doubleValue();
 s>
 s>      double tassa=1.8;
 s>     double tot=(imp+tassa);
 s>  ....
 s> ottengo:
 s> imp=100.0  tassa=18.0 tot=118.0
Impossibile.
Se ad imp assegni 10, secondo quanto hai scritto ottieni tassa=1.8,
tot=11.8. Se ad imp assegni 100, ottieni tassa=1.8 e tot=101.8. Quello che
poi e' stato memorizzato veramente dentro l'attributo importo lo sai solo
tu.
 s>     String miaQuery = "insert into movimento
 s> (...,Importo,Tassa,Totale)";
 s>         miaQuery += "values (...'"+imp+"','"+ tassa +"','"+ tot +"')";
Stai inserendo dei valori double come stringa, sicuro che il db sia
impostato cosi' ?
 s> non ci capisco piů niente aiutatemi voi
A me sembrano banali errori di calcolo, comunque se vuoi un aiuto posta il
codice vero.
Bye
-- 
There is no passion; There is serenity
http://www.maccasoft.com

questa è tutta la pagina intera ma il fatto strano è che ho un'altra pagina
ricaricacell.jsp che è spaccata a questa tranne il fatto che il valore di
importo lei lo prende da degli imput radio ma l'altra pagina funziona
correttamente
<%@page contentType="text/html" language="java" import= "java.sql.*"
import="java.util.*"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head><title>JSP Page</title></head>
<body bgcolor="#CCCCCC" text="#000000" link="#0000FF" vlink="#CC3300"
alink="#FFFF00">
<%-- <jsp:useBean id="beanInstanceName" scope="session"
class="beanPackage.BeanClassName" /> --%>
<%-- <jsp:getProperty name="beanInstanceName"  property="propertyName"
/> --%>
<%
//Dichiariamo l'oggetto Connection
Connection con=null;
try
    {
    //Istanzio il Driver
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url = "jdbc:odbc:progetto";
    //inizializzo l'oggetto con
    con=DriverManager.getConnection(url,"","");
    }
catch (ClassNotFoundException e)
    {
    System.out.println("Impossibile caricare il driver: "+ e);
    }
try{
//prendo la data di "adesso" e assegno valori interi a data e ora
    int giorno=(Calendar.getInstance().get(Calendar.DATE));
    int mese=(Calendar.getInstance().get(Calendar.MONTH)+1);
    int anno=(Calendar.getInstance().get(Calendar.YEAR));
    int ore=(Calendar.getInstance().get(Calendar.HOUR));
    int minuti=(Calendar.getInstance().get(Calendar.MINUTE));
    int secondi=(Calendar.getInstance().get(Calendar.SECOND));
    double imp = ((Double)session.getAttribute("Importo")).doubleValue();
    double tassa=1.8;
    double tot=imp+tassa;
    String data="" + giorno + "/" + mese + "/" + anno + " " + ore + "." +
minuti + "." + secondi + "";
//Istanzio e inizializzo l'oggetto st di tipo Statement
    Statement st = con.createStatement();
    String miaQuery = "insert into movimento
(DataMovimento,Importo,NumeroContoTerzi,Conto,Tassa,Totale)";
        miaQuery += "
values('"+data+"','"+imp+"','"+session.getAttribute("Numcontoterzi")+"','"+s
ession.getAttribute("numconto")+"','"+tassa+"','"+tot+"')";
    int insert = st.executeUpdate(miaQuery);
//Se l'inserimento va a buon fine torni a login
    if ( insert == 1)
        {
        %>
         <h1><center>Inserimento giroconto riuscita con
successo!!!</center></h1>
         <h3><center><a href="Login.html">Torna Indietro</a></center></h3>
        <%
        }
        else
        {
        %>
        <h1><center>Inserimento giroconto non ? andato a buon
fine</center></h1>
        <h3><center><a href="Login.html">Torna Indietro</a></center></h3>
        <%
        }
 //fine dello statment e chiudo con
     st.close();
    con.close();
}
catch (SQLException e)
{
    System.out.println("Errore SQL: "+ e);
}
%>
</BODY>
</HTML>

Ciao, stefano!
Il giorno 15/05/2004 alle ore 15:48 hai scritto:
 s> questa è tutta la pagina intera ma il fatto strano è che ho un'altra
 s> pagina ricaricacell.jsp che è spaccata a questa tranne il fatto che il
 s> valore di importo lei lo prende da degli imput radio ma l'altra pagina
 s> funziona correttamente
Quando digiti un importo usa il punto e non la virgola per separare i
decimali.
Bye
-- 
There is no emotion; There is peace
http://www.maccasoft.com

 Bye
ma il fatto è che io ho digitato 10