Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Sommare valori

  1. #1

    Sommare valori

    Ho dei valori provenienti da un form in formato testo e vorrei ricavare la somma.

    Esempio:

    a = "1"
    b = "2,50"

    quindi

    c = a+b

    il problema è che dovrei convertire la stringa di testo in numero e conservare i valori decimali in modo che il mio risultato finale sia 3.50 o 3,50 (la virgola poi la metto a posto, nn sono così stordito...)

    Sto provando con Cint, formatnumber ecc..ma nn riesco :-/

    So che è una ca**ata però...mi sta portando via un sacco di tempo

  2. #2
    codice:
    a=cdbl(replace(request.form("campo_form"),",","."))
    se non ricordo male prima di usa cdbl la virgola la devi sostituire in punto altrimento non va

  3. #3
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    cint converte in intero...quindi 2,5 lo arrotonda...prova cdbl
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  4. #4
    adesso provo...

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da santino83
    se non ricordo male prima di usa cdbl la virgola la devi sostituire in punto altrimento non va
    si è vero...io me ne ero dimenticato
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    rien a faire....

    non funge...

  7. #7
    oggi è la giornata delle somme che non vanno...

    codice:
    a=replace(trim(request.form("....")),".","")
    a=replace(a,",",".")
    a=cdbl(a)
    
    'ugaule con b
    
    c=cdbl(a+b)

  8. #8
    il problema è che una volta convertita la virgola in punto (questo era già stato risolto) non si riesce a fargli fare la somma e mantenere i valori decimali!!

    a = 1
    b = 2.50

    c = 3.50


  9. #9

  10. #10
    a = "1"
    b = "2,50"
    FUNCTION FixPoint( theString )
    FixPoint = REPLACE( theString, ",","." )
    END FUNCTION
    a=Fixpoint(a)
    b=Fixpoint(b)
    a=cdbl(a)
    b=cdbl(b)
    totale = cdbl(a+b)
    Response.Write totale

    mi esce

    251

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 © 2026 vBulletin Solutions, Inc. All rights reserved.