Articles of virgule flottante

Suffixe de «f» sur la valeur flottante?

Je me demande quelle est la différence entre ces deux variables dans C: float price = 3.00; et float price = 3.00f; Le “f” à la fin?

Quelle est la différence entre lancer sur `float` et append` f` comme suffixe lors de l’initialisation d’un `float`?

Quelle est la différence entre float f = (float) 99.32 ; et float f = 99.32f ; Les deux ont été compilés et exécutés avec succès.

Ajout du plus petit flotteur possible à un flotteur

Je veux append la plus petite valeur possible d’un flotteur à un flotteur. Donc, par exemple, j’ai essayé de faire cela pour obtenir 1.0 + le plus petit flottant possible: float result = 1.0f + std::numeric_limits::min(); Mais après cela, j’obtiens les résultats suivants: (result > 1.0f) == false (result == 1.0f) == true J’utilise Visual […]

Une valeur flottante proche de zéro peut-elle provoquer une erreur de division par zéro?

Tout le monde sait que vous n’êtes pas censé comparer directement les flotteurs, mais plutôt utiliser une tolérance: float a,b; float epsilon = 1e-6f; bool equal = (fabs(ab) < epsilon); Je me demandais si la même chose s’applique à la comparaison d’une valeur à zéro avant de l’utiliser en division. float a, b; if (a […]

pourquoi f est placé après les valeurs flottantes?

Je ne sais pas pourquoi f ou F est placé après les valeurs flottantes en Java ou dans d’autres langues? par exemple, float fVariable = 12.3f; des caractéristiques autres que l’indication qu’il s’agit d’une valeur flottante?

Conversion double à chaîne sans notation scientifique

Comment convertir un double en une représentation sous forme de chaîne à virgule flottante sans notation scientifique dans le .NET Framework? “Petits” échantillons (les nombres effectifs peuvent être de n’importe quelle taille, tels que 1.5E200 ou 1e-200 ): 3248971234698200000000000000000000000000000000 0.00000000000000000000000000000000000023897356978234562 Aucun des formats de nombre standard n’est comme celui-ci et un format personnalisé ne semble […]

La scope des variables à virgule flottante affectera-t-elle leurs valeurs?

Si nous exécutons le code C # suivant sur une application console, nous recevrons un message car The sums are Not equal . Si nous l’exécutons après avoir décommenté la ligne System.Console.WriteLine() , nous aurons un message car The sums are equal . static void Main(ssortingng[] args) { float f = Sum(0.1f, 0.2f); float g […]

Comparaison de points flottants

int main() { float a = 0.7; float b = 0.5; if (a < 0.7) { if (b < 0.5) printf("2 are right"); else printf("1 is right"); } else printf("0 are right"); } Je m’attendrais à ce que la sortie de ce code soit à 0 are right . Mais à mon grand désarroi, la […]

Quelle gamme de nombres peut être représentée dans les systèmes IEEE-754 16, 32 et 64 bits?

Je sais un peu comment les nombres à virgule flottante sont représentés, mais pas assez, j’en ai bien peur. La question générale est: Pour une précision donnée (pour mon objective, le nombre de décimales précises dans la base 10), quelle gamme de nombres peut-on représenter pour les systèmes IEEE-754 16, 32 et 64 bits? Plus […]

Comment puis-je taper un littéral infini à virgule flottante en python

Comment puis-je taper un littéral infini à virgule flottante en python? j’ai entendu inf = float(‘inf’) est non portable. Ainsi, j’ai eu les recommandations suivantes: inf = 1e400 Est-ce l’un de ces standard, ou portable? Quelle est la meilleure pratique?