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

    Problema con numeri decimali

    Problema con numeri decimali
    Ciao a tutti,
    vi descrivo di seguito il mio problema.
    HO 4 variabili che hanno i seguenti valori:
    valorelarghezza=69
    valorealtezza=60
    larghezzafoto=355
    altezzafoto=266

    poi faccio un confronto così:
    codice:if (valorelarghezza/valorealtezza)<(larghezzafoto/altezzafoto) then
    response.write("SI")
    else
    response.write("NO")
    end if

    valorelarghezza/valorealtezza=1,15
    larghezzafoto/altezzafoto=1,33
    Ciò vuol dire che il risultato dovrebbe darmi SI perchè la condizione si avvera.
    Il problema è che mi da NO.

    Credo che perda le cifre decimali di conseguenza è giusto che mi dia come risultato NO.
    Come posso risolvere?

    Fatemi sapere.
    Grazie mille

    P.S. la mia pagina è .aspx

  2. #2
    Le variabili con le dimensioni dell'immagine le hai definite, probabilmente, come int
    Se le definisci come double risolvi il problema.

    Oppure quando fai la divisione la casti a double

    if ((double.Parse(valorelarghezza.ToString())/double.Parse( valorealtezza.ToString()) )< ( double.Parse(larghezzafoto.ToString()) / double.Parse( altezzafoto.ToString())))


    Ciao
    K
    Kalman

  3. #3
    Sei un grande!!!
    Mi sa che così va tutto bene!

    Grazie mille.

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.