浮点数精度问题
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 20/100
- Type d'issue
- Documentation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- java
- Domaine
- documentation
Piste de recherche
The issue contains Java examples explaining floating-point precision, but it names no file, test, or entry point and does not request a specific change. First identify where this explanation belongs in the repository; completion is undefined until the desired documentation update and its location are specified.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
精度问题出现的本质原因是浮点数无法精确的表示大多数十进制小数,以下面的计算为例:
System.out.println(81.6 * 10);
System.out.println(81.6 * 100);
其输出结果是:
816.0
8159.999999999999
数字81.6在写出来之后就不是精确表示了,随后的计算所以也随之不准确。下面的除法是准确的:
System.out.println(816 / 100D);
因为对于整数,816和100都是可以精确表示的,所以最后的结果便是对的。
- Langage dominant
- Java
- Étoiles
- 2k
- Forks
- 716
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de seaswalker/jdk-sourcecode-analysis
-
一种从值转为枚举的方法Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
-
求一个HttpConnectionSocketImpl的源码分析Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
-
JMM和Linux内存屏障定义Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
-
令人迷惑的volatile例子(三)Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 18/100
-
令人迷惑的volatile例子(二)Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
Toutes les issues de seaswalker/jdk-sourcecode-analysis
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
apache/rocketmq-dashboard#6896 ·
Les mainteneurs répondent en général sous 3 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
OpenIntegrationEngine/engine#496 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
SasanLabs/VulnerableApp#836 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement frontend
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Albertinesilva/backend-engineering-journey-java-springboot#46 ·
-
Snyk: vulnerabilities in jackson-databind 2.21.5Peut-être pris @harrywu23 l’a pris aujourd’hui. Ouvertebug
Difficulté 1/5 1-3 heures Accessibilité débutants 80/100
SOFTENG-310-Group-4/Project-A1-310-Group-4#115 ·
Les mainteneurs répondent en général sous 1 jour