Partage
  • Partager sur Facebook
  • Partager sur Twitter

SUM MySQL PHP chiffre après virgule

Sujet résolu
    31 janvier 2023 à 12:56:54

    Bonjour,

    J'un un site de gestion de stock, et je fais la somme d'une colonne avec la fonctionne SUM en PHP mais mon résultat s'écrit comme sur la photo si dessous :

    est-ce un probleme dans mes point sur ma bdd ? 

    Cela vient peut-etre des NULL dans ma bdd ?

    Merci d'avance 

    -
    Edité par lucasdsm 31 janvier 2023 à 13:36:17

    • Partager sur Facebook
    • Partager sur Twitter
      31 janvier 2023 à 13:44:49

      Bonjour,

      tu fais la somme en php après extraction base ou directement en sql ?

      Quel type pour tes données monétaires ?

      Pour formatter en php : https://www.php.net/manual/fr/class.numberformatter.php

      A+

      -
      Edité par monkey3d 31 janvier 2023 à 15:49:02

      • Partager sur Facebook
      • Partager sur Twitter
        31 janvier 2023 à 14:38:19

        C'est pour ça que c'est mieux de stocker des nombres entier et donc pour de l'argent on le stock en centimes et non en "euro".
        • Partager sur Facebook
        • Partager sur Twitter
          31 janvier 2023 à 16:35:06

          quenti77 a écrit:

          C'est pour ça que c'est mieux de stocker des nombres entier et donc pour de l'argent on le stock en centimes et non en "euro".

          Je peux faire comment pour mettre ça en centime ?

          Genre 180 cts ?

          • Partager sur Facebook
          • Partager sur Twitter
            31 janvier 2023 à 16:43:56

            Ta colonne sera un simple entier (voir entier non signé, donc positif) et en effet si tu as besoin que jusqu'au centimes (donc 2 chiffres après la virgule) tu multiplie ou divise tout par 100 pour passer de l'un à l'autre.

            Ce qui donne dans ta colonne benef :

            16.07 => 1607

            0.26 => 26

            4.55 => 455

            42.00 => 4200

            • Partager sur Facebook
            • Partager sur Twitter
              31 janvier 2023 à 16:54:20

              Moi je veux bien que l'on utilises des astuces mais j'ai indiqué une manière de formatter standard en php.

              https://www.php.net/manual/fr/class.numberformatter.php

              A+

              • Partager sur Facebook
              • Partager sur Twitter
                31 janvier 2023 à 20:10:42

                monkey3d a écrit:

                Moi je veux bien que l'on utilises des astuces mais j'ai indiqué une manière de formatter standard en php.

                https://www.php.net/manual/fr/class.numberformatter.php

                A+


                ça n'empèche pas le formatage et ce n'est pas une astuce. Quand on parle argent c'est en centimes avant même de parler de problème de nombre à virgule en informatique. Mais cela nous arrange aussi nous car cela évite justement d'avoir ces soucis d'arrondi qu'il peut y avoir. Par contre ça ne remplace pas le formattage du nombre avec les fonctions et classes que php fourni.
                • Partager sur Facebook
                • Partager sur Twitter
                  1 février 2023 à 8:27:52

                  Sans vouloir polémiquer il y a en bourse des cotations avec 3 décimales voire plus. J'arrête sur le sujet car ce n'est sans doute pas la préoccupation de l'émetteur de ce fil.

                  A+

                  • Partager sur Facebook
                  • Partager sur Twitter
                    1 février 2023 à 9:36:48

                    quenti77 a écrit:

                    Ta colonne sera un simple entier (voir entier non signé, donc positif) et en effet si tu as besoin que jusqu'au centimes (donc 2 chiffres après la virgule) tu multiplie ou divise tout par 100 pour passer de l'un à l'autre.

                    Ce qui donne dans ta colonne benef :

                    16.07 => 1607

                    0.26 => 26

                    4.55 => 455

                    42.00 => 4200

                    Ensuite, puis-je dans mon php re afficher avec une virgule ?



                    • Partager sur Facebook
                    • Partager sur Twitter
                      1 février 2023 à 10:54:43

                      Salut,

                      Quel est le type de ta colonne ? FLOAT ?

                      • Partager sur Facebook
                      • Partager sur Twitter
                      le bienfait n'est jamais perdu
                        1 février 2023 à 14:54:57

                        C'est un varchar pourquoi ?


                        WillyKouassi a écrit:

                        Salut,

                        Quel est le type de ta colonne ? FLOAT ?



                        • Partager sur Facebook
                        • Partager sur Twitter
                          1 février 2023 à 14:57:45

                          Curieux d'utiliser un varchar pour stocker du numérique, non ?

                          A+

                          • Partager sur Facebook
                          • Partager sur Twitter
                            1 février 2023 à 15:44:38

                            Pour du numérique c'est mieux quoi selon toi ? 


                            monkey3d a écrit:

                            Curieux d'utiliser un varchar pour stocker du numérique, non ?

                            A+



                            • Partager sur Facebook
                            • Partager sur Twitter
                              1 février 2023 à 15:52:38

                              monkey3d a écrit:

                              Sans vouloir polémiquer il y a en bourse des cotations avec 3 décimales voire plus. J'arrête sur le sujet car ce n'est sans doute pas la préoccupation de l'émetteur de ce fil.

                              A+


                              Si tu as besoin de plus tu peux. La le cas est simple pour l'auteur. Il traduit en entier simple et il peut faire ces calcules. S'il a besoin de 3 voir plus chiffres après la virgule il peut aussi (comme je l'ai indiqué dans mon message mais il faut savoir lire)

                              Et si vraiment c'est plus complexe il peut mettre en varchar et utiliser des classes qui gère mieux les nombres comme la lib BigDecimal.

                              lucasdsm a écrit:

                              Pour du numérique c'est mieux quoi selon toi ? 


                              monkey3d a écrit:

                              Curieux d'utiliser un varchar pour stocker du numérique, non ?

                              A+




                              Pour ce que tu veux faire un entier non signé suffit
                              • Partager sur Facebook
                              • Partager sur Twitter
                                1 février 2023 à 16:16:41

                                Quenti77 : pas besoin d'être agressif avec ta remarque ... mais il faut savoir lire

                                Nous sommes tous sur ce forum bénévolement pour aider quand nous le pouvons.

                                Je vous laisse pour finir le sujet.

                                Bye

                                • Partager sur Facebook
                                • Partager sur Twitter

                                SUM MySQL PHP chiffre après virgule

                                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                • Editeur
                                • Markdown