Dans MySQL, la devise est souvent représentée par des champs de types décimal et numérique. Ces deux types sont implémentés comme le même type par MySQL ; ils sont utilisés pour enregistrer des valeurs, et l'exactitude de la valeur est extrêmement importante. , comme les données liées à l'argent.
Pendant le développement, la devise est généralement représentée par les types Decimal et Numric dans la base de données. Ces deux types sont implémentés comme le même type par MySQL. Ils sont utilisés pour stocker des valeurs dont l’exactitude exacte est extrêmement importante, comme les données liées à l’argent. Lors de la déclaration d'une classe comme étant l'un de ces types, la précision et l'échelle peuvent être (et sont généralement) spécifiées ; par exemple :
salary DECIMAL(9,2)
Dans cet exemple, 9 (précision) représente le nombre total de valeurs qui sera stocké. de décimales, et 2 (échelle) représente le nombre de chiffres après la virgule qui sera utilisé pour stocker. Par conséquent, dans ce cas, la plage de valeurs pouvant être stockée dans la colonne salaire va de -9999999,99 à 9999999,99.
Les valeurs DECIMAL et NUMERIC sont stockées sous forme de chaînes plutôt que sous forme de flottants binaires afin de préserver la précision décimale de ces valeurs. Un caractère pour chaque chiffre de la valeur, point décimal (si échelle > 0) et signe "-" (pour les valeurs négatives). Si l'échelle est 0, les valeurs DECIMAL et NUMERIC ne contiennent pas de point décimal ni de partie décimale.
La raison pour laquelle float ou double n'est pas utilisé : Parce que float et double sont stockés en binaire, il y a une certaine erreur.
Par exemple : dans la base de données, les types de stockage de c1, c2 et c3 sont respectivement les types float (10.2), décimal (10.2) et float.
Insérer des données :
INTO test (c1,c2,c3) VALUES (1234567.23,1234567.23,1234567.23)
Le résultat du stockage des données dans la base de données est :
On peut voir qu'il y a une certaine erreur dans l'utilisation du stockage de type float. Utilisez donc des types décimaux ou numériques.
Tutoriel recommandé : Tutoriel vidéo MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!