2 votes

Arrondir un double au représentant non sous-normal le plus proche

En C++, il existe parfois des doubles sous-normaux qui sont finis, non nan et non nuls.

Comment puis-je les arrondir à la représentation double non sous-normale la plus proche?

Par exemple: std::isnormal(DBL_MIN/2.0) = false

2voto

Sneftel Points 10929

Toutes les magnitudes doubles sous-normales sont comprises entre 0 et DBL_MIN. Si une valeur est inférieure à DBL_MIN, il suffit de l'arrondir à l'une de celles-ci, en la comparant à DBL_MIN/2. (Pour correspondre au comportement habituel de l'arrondi IEEE-754, DBL_MIN/2 doit être arrondi à 0.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X