[Java] Quelque chose est affiché comme "-0.0" dans la sortie

Le déclencheur était par hasard

Quand j'ai fait java avec IntelliJ comme je le voulais, j'ai eu "Hmm?"

production.console


value = -0.0

Conclusion

Diviser 0 par un nombre négatif semble être -0,0

sample.java


public class Main {
    public static void main(String[] args) {
        double value = 0;
        System.out.println("value = "+value/-1);
        System.out.printf("value = %3.1f\n",value/-5);
    }
}

production.console


value = -0.0
value = -0.0

Faire face

Si déclaration Si vous remplacez 0 dans l'instruction if pour la valeur à diviser, l'affichage sera correct.

sample.java


public class Main {
    public static void main(String[] args) {
        double value = 0;
        value /= -1;
        System.out.println("Avant de traiter= "+value);
        if(value == 0) value  =0;
        System.out.println("Après avoir traité= "+value);
    }
}

production.console


Avant de traiter= -0.0
Après avoir traité= 0.0

Postscript 26/05/2020

Vous pouvez le corriger en ajoutant "+0" au calcul qui peut donner -0.

sample.java


public class Main {
    public static void main(String[] args) {
        double value = 0;
        value /= -1 +0;//+0 alors-Ne devient pas 0
    }
}

Recommended Posts

[Java] Quelque chose est affiché comme "-0.0" dans la sortie
Quelle est la méthode principale en Java?
Ceci est la sortie Excel en Java! Traduction de documents officiels "JXLS"
Le type d'intersection introduit dans Java 10 est incroyable (?)
Lorsque le projet n'est pas affiché dans eclipse
Quel est le meilleur, Kotlin ou futur Java?
[Erreur] L'application ne s'affiche pas dans l'environnement de production
Java11: exécuter le code Java dans un seul fichier tel quel
L'histoire que .java est également construite dans Unity 2018
5ème jour de Java
J'ai traduit [Méthode Clone pour les tableaux Java] comme méthode Clone dans les tableaux Java.
Implémenter la même fonction que C, système C ++ ("cls"); en Java
Accéder à l'interface réseau avec Java
Devinez le code de caractère en Java
Spécifiez l'emplacement Java dans eclipse.ini
Où est le fuseau horaire de Java LocalDateTime.now ()?
Décompressez le fichier zip en Java
Sortie mixte du calendrier occidental en Java
Enregistrer la sortie dans un fichier en Java
Analyser l'analyse syntaxique de l'API COTOHA en Java
Appelez la super méthode en Java
Sortie de la différence entre chaque champ de deux objets en Java
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
Qu'est-ce qu'une classe en langage Java (3 /?)
Obtenez le résultat de POST en Java
Spring Autowired est écrit dans le constructeur
Essayez d'utiliser l'API Stream en Java
Appelez l'API de notification Windows en Java
J'ai essayé le nouveau yuan à Java
Mémo: [Java] Si un fichier se trouve dans le répertoire surveillé, traitez-le.
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
Organisation des notes dans la tête (Java-Arrangement)
Quelle est la meilleure lecture de fichier (Java)
Qu'est-ce qu'une classe en langage Java (1 /?)
Essayez d'appeler le service CORBA sur Java 11+
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
Qu'est-ce qu'une classe en langage Java (2 /?)
Date de sortie en Java au format étendu ISO 8601
L'API de sécurité Java EE est là!
Comment obtenir la date avec Java
Sortie du livre "Introduction à Java"
Implémenter quelque chose comme une pile en Java
L'image n'est pas affichée dans l'environnement de production
L'histoire de l'écriture de Java dans Emacs
Entrée de la console en Java (comprendre le mécanisme)
[Java] Colorez la sortie standard vers le terminal
[Cloud9] Yay! You are on Rails! N'est pas affiché dans le didacticiel sur les rails
Qu'est-ce que CHECKSTYLE: OFF trouvé dans la source Java? Checkstyle à savoir de
Bean de sortie au format JSON au printemps
[Apprentissage profond à partir de zéro] 2. Il n'existe pas de NumPy en Java.
Possibilité lors du déploiement sur EC2 mais rien n'est affiché dans le journal des erreurs
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?
[Java] Est-il inutile de vérifier "l'identité" dans l'implémentation de la méthode equals ()?
Je ne me souviens pas de l'entrée / sortie du fichier texte en Java, alors je l'ai résumé.
Que trouve-t-on ... (3 points) dans la source Java? Argument de longueur variable à connaître
Concernant les modificateurs transitoires et la sérialisation en Java