Comment vérifier si la Double valeur est négative ou pas?
Que le titre suggère, comment puis-je vérifier si particulier Double
est négatif ou pas. Voici comment suis Double
instance
(Double.parseDouble(data[2])
Pensées, des suggestions?
Je ne suis pas downvoting cela, mais cela ne peut pas être une question sérieuse...
La seule chose que je peux penser est que si il y a un peu bizarre des cas de coin avec un négatif 0, mais quand même...
Il y a un coin que je l'ai mentionné dans la question elle-même et oui je suis d'accord que j'aurais dû le mettre dans ce que j'ai essayé en premier, de toute façon si quelqu'un peut supprimer cette question alors plz le faire car il n'est pas la peine de l'avoir ici.
La seule chose que je peux penser est que si il y a un peu bizarre des cas de coin avec un négatif 0, mais quand même...
Il y a un coin que je l'ai mentionné dans la question elle-même et oui je suis d'accord que j'aurais dû le mettre dans ce que j'ai essayé en premier, de toute façon si quelqu'un peut supprimer cette question alors plz le faire car il n'est pas la peine de l'avoir ici.
OriginalL'auteur Rachel | 2012-05-01
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur sjakubowski
Pédant,
< 0
ne vais pas vous donner tous les nombres négatifs.imprime
-0.0
est négatif, mais pas moins de0.0
Vous pouvez utiliser
Plus efficace, si les plus obtus, la version est de vérifier la signature de bits.
Remarque: en Vertu de la norme IEEE-754 NaN peuvent avoir le même signé peu comme un nombre négatif.
Cool. Il est intéressant de noter, parce que vous ne serait pas nécessairement intuit, qui Double.compareTo() considère explicitement 0.0 d être strictement supérieur à -0.0 d. (Par Ailleurs, En Double.equals() fonctionne de la même manière.)
Également vrai pour
Float
OriginalL'auteur Peter Lawrey
Vous pouvez le tester si il est
< 0
:OriginalL'auteur Darin Dimitrov
Double.parseDouble
renvoie unedouble
(primitive) n'est pas uneDouble
. Dans ce cas, il n'a pas vraiment d'importance, mais il vaut la peine d'être conscient de.Vous pouvez utiliser:
pour vérifier si une valeur négative, mais sachez que ce n'est pas à l'opposé de
pour cause de "pas un nombre" des valeurs. Il fonctionne avec un nombre infini de valeurs.
OriginalL'auteur Jon Skeet
Ne vous donne pas une
Double
, il renvoie unedouble
. Si vous êtes de l'affecter à unDouble
, il y arrive via l'autoboxing. De toute façon pour voir si il est négatif de la comparer à 0?Comme dans:
OriginalL'auteur esej
Une autre solution que j'aime bien est
OriginalL'auteur Michael Allen