J'utilise java et je me réfère au type de données "double". Pour être bref, je lis des valeurs de l'entrée standard que j'ai lues dans mon code en double (je préfèrerais utiliser quelque chose comme BigInteger mais pour le moment ce n'est pas possible).Détection d'arrondi à virgule flottante
Je me attends à obtenir le double des valeurs de l'utilisateur, mais parfois, ils pourraient les choses d'entrée comme: 999999999999999999999999999,9999999999 que je pense est au-delà d'une représentation précise pour le double et obtenir son arrondi à 1.0E27 (probablement). Je voudrais obtenir des pointeurs sur la façon de détecter si une valeur spécifique ne pourrait pas être représentée avec précision dans un double et nécessiterait un arrondi (afin que je puisse refuser cette valeur ou d'autres actions similaires).
Merci beaucoup
En effet, vous avez raison. Pour être plus précis, j'obtiendrai toujours des nombres positifs avec au plus 10 chiffres de précision, donc mon exigence serait de limiter toute la partie du nombre pour qu'elle ne cause pas l'arrondi – cupu
J'ai peur de ne pas encore '' Je comprends très bien. Voulez-vous dire que vous obtiendrez seulement des nombres entiers? Si c'est le cas, utilisez un long. Sinon, je me perds à nouveau ... –
J'ai eu un peu de mal à formuler la requête Merci (surtout) et tous ceux qui ont répondu, le double est vraiment mauvais à utiliser dans mon cas ... Je me suis plaint un peu pendant un moment :). – cupu