Articles of virgule flottante

Résultat non intuitif de l’affectation d’un nombre à double précision à une variable int dans C

Quelqu’un pourrait-il me donner une explication pour laquelle j’ai deux numéros différents, resp. 14 et 15, en sortie du code suivant? #include int main() { double Vmax = 2.9; double Vmin = 1.4; double step = 0.1; double a =(Vmax-Vmin)/step; int b = (Vmax-Vmin)/step; int c = a; printf(“%d %d”,b,c); // 14 15, why? return […]

Comment modifier un flottant par son plus petit incrément (ou près de lui)?

J’ai une valeur double f et je voudrais un moyen de le pousser très légèrement plus grand (ou plus petit) pour obtenir une nouvelle valeur qui soit aussi proche que possible de l’original mais toujours ssortingctement supérieure (ou inférieure) à l’original. Il n’est pas nécessaire que ce soit le dernier bit, il est plus important […]

En C ++, est-ce exactement l’un de garanti pour être vrai sur les flottants?

En C ++, ai-je la garantie que, pour un nombre float a donné float a et float b , un seul et unique de a < b , a == b et a > b est vrai? Si cela diffère entre les compilateurs et les plates-formes, je m’intéresse à Visual C ++ sur x86.

Pourquoi C # permet-il de diviser un nombre non nul par zéro en type à virgule flottante?

Pourquoi C # permet: 1.0 / 0 // Infinity Et ne permet pas: 1 / 0 // Division by constant zero [Comstack time error] Mathématiquement, existe-t-il des différences entre les nombres intégraux et les nombres à virgule flottante en divisant par zéro?

Utilité de la signalisation NaN?

J’ai récemment lu pas mal de choses sur l’IEEE 754 et l’architecture x87. Je pensais utiliser NaN comme “valeur manquante” dans un code de calcul numérique sur lequel je travaille, et j’espérais que l’utilisation de la signalisation NaN me permettrait de détecter une exception en virgule flottante dans les cas où je ne veux pas […]

Arrondir un flottant au nombre entier suivant en javascript

Je dois arrondir les nombres à virgule flottante au nombre entier le plus proche, même si le nombre après le point est inférieur à 0,5. Par exemple, 4.3 devrait être 5 (pas 4) 4.8 devrait être 5 Comment puis-je le faire en JavaScript?

Comment convertir un float en int dans Objective C?

Question de newbie totale mais cela me rend fou! J’essaie ça: myInt = [myFloat integerValue]; mais j’ai une erreur en disant que essentiellement integerValue ne fonctionne pas sur les flottants. Comment fait-on ça?

long double vs double

Je sais que la taille des différents types de données peut changer en fonction du système sur lequel je suis. J’utilise XP 32bits, et en utilisant l’opérateur sizeof () en C ++, il semble que le long double soit de 12 octets et le double de 8. Cependant, la plupart des sources principales indiquent que […]

Qu’est-ce qu’un nombre à virgule flottante inférieure à la normale?

La page de référence isnormal () indique: Détermine si le nombre à virgule flottante donné arg est normal, c.-à-d. Qu’il n’est ni nul, ni inférieur à la normale, ni infini, ni NaN. Un nombre égal à zéro, infini ou NaN indique clairement ce que cela signifie. Mais cela dit aussi subnormal. Quand un nombre subnormal?

Pourquoi une clé de dictionnaire à virgule flottante peut-elle remplacer une clé entière avec la même valeur?

Je travaille sur http://www.mypythonquiz.com , et la question # 45 demande la sortie du code suivant: confusion = {} confusion[1] = 1 confusion[‘1’] = 2 confusion[1.0] = 4 sum = 0 for k in confusion: sum += confusion[k] print sum La sortie est 6 , car la clé 1.0 remplace 1 . Cela me semble […]