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![]()
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![]()
Partager