Double est un type de données primitif utilisé pour stocker des nombres fractionnaires contenant une virgule flottante double précision (souvent 64 bits).
Le type de données flottant est un point flottant IEEE 754 32 bits simple précision et le type de données double est un point flottant IEEE 754 64 bits double précision. Qu'est-ce que ça veut dire? Et quand dois-je utiliser float au lieu de double ou vice-versa?
Aujourd'hui, je regardais du code C ++ (écrit par quelqu'un d'autre) et j'ai trouvé cette section: double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<double>::epsilon()) { someValue = 0.0; } J'essaie de comprendre si cela a du sens. La documentation de epsilon()dit: La fonction renvoie la différence …
Récemment, j'ai dû sérialiser un double en texte, puis le récupérer. La valeur ne semble pas être équivalente: double d1 = 0.84551240822557006; string s = d1.ToString("R"); double d2 = double.Parse(s); bool s1 = d1 == d2; // -> s1 is False Mais selon MSDN: Standard Numeric Format Strings , l'option …
J'ai besoin de stocker un double sous forme de chaîne. Je sais que je peux l'utiliser printfsi je voulais l'afficher, mais je veux juste le stocker dans une variable de chaîne afin que je puisse le stocker dans une carte plus tard (comme valeur , pas comme clé ).
J'essaie de faire un calculateur du taux de croissance ( Double) qui arrondira le résultat à l'entier le plus proche et recalculera à partir de là, comme tel: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week …
Comment formater un Doubleen un Stringen C # pour n'avoir que deux décimales? Si j'utilise String.Format("{0:0.00}%", myDoubleValue)le nombre est alors arrondi et je veux une simple troncature sans aucun arrondi. Je souhaite également que la conversion Stringsoit sensible à la culture.
Je sais que le 0.1nombre décimal ne peut pas être représenté exactement avec un nombre binaire fini ( explication ), donc double n = 0.1perdra une certaine précision et ne sera pas exactement 0.1. D'autre part 0.5peut être représenté exactement parce que c'est le cas 0.5 = 1/2 = 0.1b. …
public class doublePrecision { public static void main(String[] args) { double total = 0; total += 5.6; total += 5.8; System.out.println(total); } } Le code ci-dessus s'imprime: 11.399999999999 Comment pourrais-je obtenir ceci pour simplement imprimer (ou pouvoir l'utiliser comme) 11.4?
Edit: Donc, fondamentalement, ce que j'essaie d'écrire est un hachage de 1 bit double. Je veux mapper un doubleà trueou falseavec une chance de 50/50. Pour cela, j'ai écrit du code qui sélectionne des nombres aléatoires (juste à titre d'exemple, je veux l'utiliser sur des données avec des régularités et …
Java a-t-il quelque chose pour représenter l'infini pour chaque type de données numériques? Comment est-il mis en œuvre pour que je puisse faire des opérations mathématiques avec? Par exemple int myInf = infinity; //However it is done myInf + 5; //returns infinity myInf*(-1); //returns negative infinity J'ai essayé d'utiliser de …
Est-il possible d'obtenir une division par 0 (ou l'infini) dans l'exemple suivant? public double calculation(double a, double b) { if (a == b) { return 0; } else { return 2 / (a - b); } } Dans des cas normaux, ce ne sera évidemment pas le cas. Mais que …
J'ai des problèmes pour formater les décimales d'un double. Si j'ai une valeur double, par exemple 4.0, comment formater les décimales pour qu'elles soient 4,00 à la place?
Existe-t-il une fonction qui peut tronquer ou arrondir un double? À un moment donné dans mon code, je voudrais un nombre comme: 1.23456789être arrondi à1.23
Je me demandais s'il y avait un moyen d'obtenir le nombre de résultats d'une requête MySQL, et en même temps de limiter les résultats. La façon dont la pagination fonctionne (si je comprends bien), je fais d'abord quelque chose comme query = SELECT COUNT(*) FROM `table` WHERE `some_condition` Après avoir …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.