Visualizzazione dei risultati da 1 a 6 su 6

Discussione: asp numeri decimali

  1. #1

    asp numeri decimali

    Ciao a tutti, ho questo problema dato il seguente codice, come noterete ci sono 22 input text che inviano a questo codice dei numeri in essi inseriti, facciamo l'esempio inserendo 21 zeri e un numero decimale, la somma dovrebbe essere quel numero decimale.......
    codice:
     
    <% 
    dim voto(21) 
    for i=0 to 21 
    voto(i)=Request.Form("voto"&i+1) 
    numero=FormatNumber(voto(i),1) 
    calciatore=Request.Form("calciatore"&i+1)
    Response.Write calciatore&"-"&voto(i)&"</br>"
    punteggio=Cint(voto(i))+punteggio 
    next 
    response.Write("totale:"&punteggio) %>
    Se nel form inserisco 5,5 il totale è 6 e cioè arrotonda per eccesso, se inserisco il numero con il punto anizchè la virgola e cioè 5.5 il totale mi esce 55, insomma come dovrei fare per avere il totale esatto? grazie anticipatamente

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Se sommo 3 numeri di cui due uguali a 0 e uno decimale col punto non mi da' problemi, il risultato e' il decimale col punto.
    Comunque prova con formatnumber

  3. #3

    asp numeri decimali

    Ho provato più volte, anche con formatnumber, ma non riesco a tirare fuori il decimale nella somma, dove può essere il problema? non capisco

  4. #4
    Ciao,

    la funzione Cint() ti converte il numero sempre in intero, usa invece la funzione CSng() per convertire da testo:

    punteggio=CSng(voto(i))+punteggio

    fulvio

  5. #5
    Grazie...così è tutto ok

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Non avevo letto la parte in cui utilizzavi CInt.
    Ovvio, Cint ti da' appunto la conversione in numero intero

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.