J’étais en train de marshaler un JSON non-amortissant en utilisant golang et quand je veux le faire avec des champs numériques, golang le transforme en nombres à virgule flottante au lieu d’utiliser des nombres longs, par exemple. J’ai le JSON suivant: { “id”: 12423434, “Name”: “Fernando” } Après l’avoir rassemblé sur une carte et unmarshal […]
Comment pouvons-nous extraire la partie décimale d’un nombre à virgule flottante et stocker la partie décimale et la partie entière en deux variables entières distinctes?
Je viens d’une formation en C ++ et je sais que vous ne pouvez pas comparer les flottants avec précision. Pour C #, je suppose simplement que la même politique s’applique aux valeurs décimales ou à toute valeur à virgule flottante en général. Fondamentalement, j’ai deux valeurs décimales et si elles ne sont pas égales […]
Comment pourrais-je arrondir un flottant au nombre entier le plus proche dans Objective-C: Exemple: float f = 45.698f; int rounded = _______; NSLog(@”the rounded float is %i”,rounded); devrait imprimer “le flotteur arrondi est 46”
Pourquoi le comportement de la notation de la plage de Haskell est-il différent pour les flottants que pour les entiers et les caractères? Prelude> [1, 3 .. 10] :: [Int] [1,3,5,7,9] Prelude> [1, 3 .. 10] :: [Float] [1.0,3.0,5.0,7.0,9.0,11.0] Prelude> [‘a’, ‘c’ .. ‘f’] “ace” Je comprendrais si le dernier élément était proche de la […]
Considérer #include int main() { double a = 1.0 / 0; double b = -1.0 / 0; double c = 0.0 / 0; std::cout << a << b << c; // to stop compilers from optimising out the code. } J’ai toujours pensé que a sera + Inf, b sera -Inf et c sera NaN. […]
J’ai essayé ceci: float a = 1.4123; a = a & (1 << 3); J’ai une erreur de compilation disant que l’opérande de & ne peut pas être de type float. Quand je fais: float a = 1.4123; a = (int)a & (1 << 3); Je fais fonctionner le programme. La seule chose est que […]
Comment convertir un entier ou un décimal en un flottant en C #? Je dois utiliser un flottant pour un contrôle tiers, mais je ne les utilise pas dans mon code, et je ne suis pas sûr de savoir comment obtenir un flottant.
Comme il n’est pas fortement typé, je pensais qu’il prenait juste la bonne taille de mémoire et l’interprétait en fonction du type d’argument. Mais float et double utilisent% f et sont de tailles différentes. PS Je peux voir comment la promotion via la copie de la valeur dans un temp et un casting (est-ce exact?) […]
class Test{ public static void main(Ssortingng[] args){ float f1=3.2f; float f2=6.5f; if(f1==3.2){ System.out.println(“same”); }else{ System.out.println(“different”); } if(f2==6.5){ System.out.println(“same”); }else{ System.out.println(“different”); } } } sortie: different same Pourquoi la sortie est comme ça? Je m’attendais au same résultat que le premier cas.