bonjour,
voila dans une JSP que fais un calcule ( Somme) depuis ma table mysql et le soucis c'est que j'ai comme résultat 2.34041625E7 je sais pas pkoi
si quelqu'un a une idée
Merci.
bonjour,
voila dans une JSP que fais un calcule ( Somme) depuis ma table mysql et le soucis c'est que j'ai comme résultat 2.34041625E7 je sais pas pkoi
si quelqu'un a une idée
Merci.
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Architecte Solution
LinkedIn : https://www.linkedin.com/in/nicolascaudard/
Voila ma requête :
ce n'est pas vraiment ça mais c juste pour donnez exemple et donc j'ai le calcule il est bon sauf que quand le calcul dépasse (7621124.0) il me met un nombre comme ça 2.34041625E7
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 String marequete = "SELECT X FROM `rsea` group by e.element "; ResultSet r = con.Query(marequete); while (r.next()) { countX += (Z * r.getFloat("X")); }
voila Merci
Bonjour,
Utilise NumberFormat.
A+.
Oui, juste une chose, je ne crois pas que ca soit très optimal de faire le calcul de la somme ainsi dans le code java. (a moins que cela soit nécessaire?)
Pourquoi ne pas faire une requête avec sum() tout simplement :
et donc en faire qu'une requête au lieux de "pleins"
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT sum(X) FROM `rsea` group by e.element
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Il est effectivement toujours préférable de faire faire ce genre de calcul (et même des plus complexe) par le SGBB. ca limite la charge réseau et même la charge sur ton SGBD
Par contre la requete correcte devrait être
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT sum(X) FROM (select X from `rsea` group by e.element)
sinon t'aura pas du tout le bon résultat
Effectivement, la meilleur solution c'est faire les calcules dans la requête SQL.
J'ai loupé celle là.countX +=
@ tchize_ : avec cette requête, je pense que ça va retourner la somme des premiers X de chaque groupe e.element.
l'alias "e" dans la requête vient d'où?
A+.
la requête été plus compliqué que ça il y a plusieurs table qui rentre en jeux d’où le e. :p j'ai juste essayez de simplifier la requête parce que mon problème c'était le résultat du nombre et avec NumberFormat ça marche mais je vais essayez de faire une requête qui calcule la somme directement.
Merci pour l'aide
Merci les amis
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager