Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Sommare tempi sportivi

  1. #1

    Sommare tempi sportivi

    Ciao a tutti
    In una manifestazione sportiva dedicata ai bambini delle elementari c'è una gara di maratona che i ragazzi corrono insieme ad un familiare.
    Come posso fare per sommare i due tempi tipo
    40'20" ragazzo
    40'20" adulto
    e soprattutto che campo do al db di access?
    grazie

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Io farei il campo intero lungo e ci memorizzerei i tempi espressi nell'unità più piccola utilizzata.
    Ad esempio, se i tuoi tempi sono sempre espressi in minuti:secondi, nel campo memorizza sempre i secondi. In questo modo sarà più facile fare operazioni matematiche.

    Poi devi crearti una funzione che converta un eventuale inserimento in minuti:secondi in soli secondi da memorizzare nel campo, viceversa, una funzione che converte i secondi del campo in minuti:secondi per la visualizzazione a video.

  3. #3
    Ciao
    grazie per la risposta.
    Allora

    Io farei il campo intero lungo e ci memorizzerei i tempi espressi nell'unità più piccola utilizzata.
    I tempi sono espressi in minuti e secondi, la lunghezza della maratona è 5 Km Tempo massimo previsto 60 minuti

    Quindi creo un campo tempi interolungo
    Creo una funzione che preleva i dati da una form e li converte in secondi tipo
    totale=(campominuti1*60)+(campominuti2*60)+campose condi1+camposecondi2
    inserisco tutto nel db
    li estraggo e li riporto in minuti e secondi.
    tipo
    <%
    a = 3508 'supponiamo che questa sia la somma dei tempi
    minuti= int(a/60)
    secondi=a-(minuti*60)
    response.write minuti&" "&secondi

    %>
    credo così possa funzionare, che dici?

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    La logica è questa

    Da quanto vedo però pensi di realizzare un form con un campo per ogni cifra: mi sembra un po' poco user-friendly.
    Potresti fare un campo unico in cui i tempi vengono inseriti mediante un numero con decimali, ad esempio

    un tempo di 25 minuti e 30 secondi -> 25.30

    Avrai che

    minuti = Int(tempo)
    secondi = tempo - minuti

  5. #5
    tempo=25.10
    minuti=int(tempo)
    secondi=tempo-minuti
    response.write secondi&"
    "

    si ma quando gli chiedo i secondi mi sforna questo

    0,100000000000001

    poi per la somma come faccio?

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Per evitare quei risultati sballati devi cambiare le impotazioni internazionali per quanto riguarda i decimali: dipende se usi il punto oppure la virgola.

    Quale somma intendi? Se hai due tempi totali espressi in secondi, devi semplicemente sommarli. Poi userai una funzione che esprime il totale dei secondi in minuti:secondi.

  7. #7
    Hai ragione,
    mi ci vuole un altro caffè
    anzi meglio due
    grazie

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.