Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Aiuto....il pc fa le somme che vuole....

    HO UTILIZZATO JAVASCRIPT


    if(cal_usc_m<cal_ent_m)
    {
    diff_min=60-parseInt(cal_ent_m);
    diff_min=parseInt(diff_min)+parseInt(ca
    l_usc_m);
    diff_ore=diff_ore-1;
    }
    else
    {
    diff_min=cal_usc_m-cal_ent_m;
    }

    if(diff_min<=19)
    {
    diff_min="00";
    }
    else if(diff_min>=20 && diff_min<=49)
    {
    diff_min="30";
    }
    else if (diff_min>=50 && diff_min<=59)
    {
    diff_min="00";
    diff_ore=diff_ore+1;
    }

    Queste due if mi servono per calcolare l'orario di lavoro con un arrotondamento di 10 minuti

    esempio...se entro 09:20 posso uscire alle 18:10 e ho lavorato sempre 8 ore anche se sono 7:50
    le effettive...

    la seconda if funziona tranquillamente l'ho inserita per completezza e nel caso qualcuno voglia suggerire modi alternativi
    il problema è nella prima if:
    funziona sempre tranne nel caso la variabile "cal_usc_m" sia uguale a "08" o "09"
    e la variabile "cal_ent_m" sia uguale a "18" o "19"...in pratica non fa la somma " diff_min=parseInt(diff_min)+parseInt(cal
    _usc_m);"

    ditemi perchè....

    due sono le cose o sono io un incapace...(eheheheh)
    o ho il pc razzista che non fa sommare due numeri

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    O il PC capisce numeri ottali (dato che iniziano per zero).

    Prova con
    parseInt(cal_ent_m, 10)

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.