Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 47

Discussione: funzioni matematiche

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395

    funzioni matematiche

    buonasera a tutti.
    devo inserire dei numeri in un db
    chiaramente se fossero numeri interi o con solamente 2 decimali sarebbe tutto più semplice, invece...

    io faccio questo:

    campopar = spar * inumgiri
    diff = (itotcolpi - campopar) /3

    il risultato è sempre differente e spesso è per esempio -4.6666666666667

    ora come faccio ad inserirlo nel db sotto forma di -4.67?

    ho provato in diversi modi ma non risco ad inserirle
    SQL = sql & ", scost = " & diff

    però non lo inserisce e mi da errore nell'istruzione UPDATE

    come faccio?

    grazie

  2. #2
    hai provato con FormatNumber(variabile,2) ?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    si, sia nella SQL che nei conteggi
    ma non funziona

  4. #4
    prova Round http://www.aspisfun.com/functions/numbers/round.html


    ps: FormatNumber aggiunge (tra l'altro) la virgola, quindi manderà sicuramente in errore la query
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    ho provato ma non funziona

    mi da sempre errore in update

  6. #6
    Originariamente inviato da ottoboni77
    ho provato ma non funziona

    mi da sempre errore in update

    fatti stampare la query e prova la query direttamente nel database e vedi che ti dice il db. Poi posta quello che ti dice il db e la query che hai provato, magari hai sbagliato il formato numerico nel db
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    PRIMA lo arrotondi e POI lo salvi. attento, per i numeri devi convertire le virgole in punti

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    il database sembra funzionare perchè facendo la stampa mi restituisce il risultato

    @Optime
    infatti avevo provato anche così:
    scostamento1 = diff / inumgiri
    scostamento = Round(scostamento1,2)

    e poi sql .... " & scostamento

    ma niente
    sempre errore

    però a furia di provare sono arrivato ad una conclusione...
    se faccio:
    scostamento = 0 (o qualsiasi numero senza il punto)
    funziona e lo inserisce

    se faccio:
    scostamento = 1.22
    non funziona

    pesavo fosse un problema del db e ho modificato il campo da numerico a testo ma stessa cosa. Inserisce solo numeri interi e non con la virgola

  9. #9
    Originariamente inviato da ottoboni77
    il database sembra funzionare perchè facendo la stampa mi restituisce il risultato

    @Optime
    infatti avevo provato anche così:
    scostamento1 = diff / inumgiri
    scostamento = Round(scostamento1,2)

    e poi sql .... " & scostamento

    ma niente
    sempre errore

    però a furia di provare sono arrivato ad una conclusione...
    se faccio:
    scostamento = 0 (o qualsiasi numero senza il punto)
    funziona e lo inserisce

    se faccio:
    scostamento = 1.22
    non funziona

    pesavo fosse un problema del db e ho modificato il campo da numerico a testo ma stessa cosa. Inserisce solo numeri interi e non con la virgola
    intanto se lo passi a testuale, nella query devi usare l'apice. se poi lo vuoi numerico, lo devi mettere a virgola mobile a precisione doppia, sostituire le virgole col punto, e dovrebbe andare..
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    395
    praticamente non ho capito....
    non lo voglio come testo ma lo vorrei come numero a precisione doppia.
    ma non riesco a farlo funzionare

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.