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

Discussione: Sommare array

  1. #1

    Sommare array

    Tramite un form passo ad una pagina per inserimento nel db:
    Response.Write Request.form(trim("imp_FATTURA")):
    10,50, 10,33, 20,47, 30,50, 40,50, 123,25, 321,25, , , , , , , , ,
    splitto il tutto:
    var_im_FATT=Request.form("imp_FATTURA")

    var_im_FATT_1 = split(var_im_FATT, ", "):
    For i=0 TO UBound(var_im_FATT_1) -1
    Response.Write var_im_FATT_1(i) & "
    "
    Next
    che mi stampa:
    10,50
    10,33
    20,47
    30,50
    40,50
    123,25
    321,25

    Come posso ora sommare questi valori ed avere il totale ossia 556,80.
    Grazie e buona serata

  2. #2
    la somma si ottiene con una addizione!

    codice:
    var_im_FATT_1 = split(var_im_FATT, ", "):
    somma=CCur(0)
    For i=0 TO UBound(var_im_FATT_1) -1
       Response.Write var_im_FATT_1(i) & "
    " 
       somma=somma+CCur(var_im_FATT_1(i))
    Next
    Response.Write "maGGica somma...: " & somma & "
    "
    ho usato CCur, vedi tu se usare CSng o CDbl - dipende dal tipo di dato

  3. #3
    Grazie mitico Optime però mi va in errore:
    somma=somma + CDbl(var_im_FATT_1(i))

    Tipo non corrispondente: 'CDbl'

  4. #4
    mmmm devi sempre tener presente che la bestia ragiona all'anglosassone

    codice:
    importo=var_im_FATT_1(i)
    importo=replace(importo,".","")
    importo=replace(importo,",",".")
    somma=somma + CDbl(importo)

  5. #5
    Scusami se rompo ancora però:
    var_im_FATT_1 = split(var_im_FATT, ", "):
    somma=CDbl(0)
    For i=0 TO UBound(var_im_FATT_1) -1
    Response.Write var_im_FATT_1(i) & "
    "

    importo=var_im_FATT_1(i)
    importo=replace(importo,".","")
    importo=replace(importo,",",".")
    somma=somma + CDbl(importo)

    Next
    Response.Write "maGGica somma...: " & somma & "
    "

    l'errore è sempre:
    Errore di run-time di Microsoft VBScript error '800a000d'

    Tipo non corrispondente: 'CDbl'

    /proc_REG_PROTESI/varie/pagine_di_TEST/paginainserimento.asp, line 40

    che sarebbe: somma=somma + CDbl(importo)
    Grazie per la pasienza

  6. #6
    fatti stampare importo prima di sommarlo

  7. #7
    Mi stampa solo il primo

    response.write importo
    response.end


    10,33
    10.33

  8. #8
    controlla che non ci siano spazi

    importo=trim(importo)

  9. #9
    var_im_FATT_1 = split(var_im_FATT, ", "):
    somma=CDbl(0)
    For i=0 TO UBound(var_im_FATT_1) -1

    Response.Write var_im_FATT_1(i) & "
    "

    importo= var_im_FATT_1(i)
    importo=replace (importo ,".","")
    importo=replace (importo ,",",".")
    importo=trim(importo)
    response.write importo
    response.end

    somma=somma + CDbl(importo)

    Next
    Response.Write "maGGica somma...: " & somma & "
    "

    anche così mi stampa solo il primo
    10,33
    10.33
    Grazie per la tua pazienza

  10. #10
    che ti devo dire. io ho fatto copia e incolla su una mia paginetta e funzia!

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.