Wie überprüfe ich, ob die Zahl eine Dezimalzahl hat?

7

Ich möchte gezielt prüfen, ob eine gegebene Zahl ".5"

enthält

Ich beschäftige mich nur mit ganzen Zahlen und Hälften (0,5, 1, 1,5, usw.).

    
Shpigford 18.04.2013, 15:48
quelle

5 Antworten

20

% sollte funktionieren

variable % 1 != 0

Sieh dir diese Geige an

Bearbeiten: Hier ist eine Rubinfeige

    
karthikr 18.04.2013, 15:49
quelle
8

Verwenden Sie immer BigDecimal den Bruchteil einer Zahl überprüfen zu vermeiden Gleitkommafehler :

%Vor%

Zum Beispiel:

%Vor%

Und eine allgemeinere Lösung, um zu sehen, ob eine Zahl ganz ist:

%Vor%     
Stefan 18.04.2013 19:28
quelle
7

myValue == myValue.floor

oder wenn Sie wirklich speziell nach 0,5, 1,5 usw. suchen möchten

myValue - myValue.floor == 0.5

    
paul 18.04.2013 15:54
quelle
2
%Vor%     
Arup Rakshit 18.04.2013 15:58
quelle
-1

Versuchen Sie

%Vor%     
Oliveira 18.04.2013 16:52
quelle

Tags und Links