Quelle est la valeur entière la moins négative (négative) qui peut être exactement représentée par le type Double dans tous les principaux systèmes x86? Surtout dans (simultanément) JVM, MySQL, MS SQL Server, .Net, PHP, Python et JavaScript (quel que soit le type correspondant utilisé).Quelle est la valeur entière la moins négative (négative) qui peut être exactement représentée par le type Double dans tous les principaux systèmes x86?
La raison pour laquelle je pose cette question est parce que je voudrais choisir une valeur à utiliser pour représenter une erreur (pour retourner d'une fonction au cas où il ne pourrait pas être calculé avec succès) - c'est pourquoi j'ai besoin d'une valeur pour être 100% prévisible pour les vérifications d'égalité exactes. Les exceptions (try-catch) semblent fonctionner beaucoup plus lentement - c'est pourquoi j'ai besoin d'une telle chose.
Je pense que les valeurs de telles grandeurs ne sont pas représentées exactement. La raison pour laquelle je pose cette question est parce que je voudrais choisir une valeur à utiliser pour représenter une erreur (pour retourner d'une fonction au cas où il ne pourrait pas être calculé avec succès) - c'est pourquoi j'ai besoin d'une valeur exacte % prévisible pour les vérifications d'égalité exactes. – Ivan
Pourquoi pas «NaN»? –
@ adam-goode, Cela a été le premier à venir dans mon esprit, j'ai essayé. Je ne me souviens pas exactement comment c'était, mais cela a été refusé par le compilateur Scala (le langage principal que j'utilise). – Ivan