Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Funzione numero intero o decimale
Forum - C# / VB.NET - Funzione numero intero o decimale

Avatar
air (Normal User)
Newbie


Messaggi: 14
Iscritto: 23/04/2011

Segnala al moderatore
Postato alle 20:48
Sabato, 30/04/2011
Esiste una funzione che mi restituisce se un numero è intero o decimale???

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 0:13
Domenica, 01/05/2011
io farei cosi...
utilizzerei la funzione Math.Truncate(numero) e confronterei il risultato con il numero di partenza:
se sono uguali il numero è intero se sono diversi vuol dire che abbiamo tolto qualcosa al numero di partenza di conseguenza era decimale...
Codice sorgente - presumibilmente VB.NET

  1. Dim num As Double = 15.263 'numero di Input
  2. Dim ris As Double = Math.Truncate(num)
  3. If ris <> num Then
  4.     MsgBox("decimale")
  5. Else
  6.     MsgBox("intero")
  7. End If


Ultima modifica effettuata da walker93 il 01/05/2011 alle 0:14


Il software è come il sesso, è meglio quando è libero.
Linus Torvalds, Conferenza della Free Software Foundation, 1996 (attribuito)

Non provare mai a spiegare il computer a un profano. È più facile spiegare il sesso a una vergine.
Robert Anson Heinle
PM
Avatar
Question (Normal User)
Rookie


Messaggi: 58
Iscritto: 14/12/2010

Up
-2
Down
V
Segnala al moderatore
Postato alle 21:24
Sabato, 30/04/2011
Non credo esista già nel framework.
Però te la puoi sempre fare convertendo il numero in stringa e cercando il carattere decimale (punto o virgola che sia)

oddio santo - HeDo - 01/05/11 01:37
oh Gesù - Question - 01/05/11 12:40


Ma ovviamente x64
PM