Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL supérieur ou égal à l'opérateur ignore son ou égal à l'obligation

gardez à l'esprit que float est un type de données défectueux en termes de précision. Si vous représentez 12 comme flottant, vous obtiendrez 11.99999999999998 ou quelque chose.

'38.03' peut être converti en décimal ou en un autre type de données plus précis (selon le SGBDR, je suis général ici), et il sera différent de la valeur flottante.

float est 32 bits, faible précision. Double fonctionne beaucoup mieux, étant un type de données 64 bits. Les types de données décimales dans certains systèmes sont des types de données numériques de 128 bits pour stocker des valeurs numériques très précises et sont généralement utilisées pour exprimer de l'argent.

Et, sautez l'habitude de comparer en utilisant le = opérateur, de float valeurs. Les flottants sont utilisés pour des calculs approximatifs et rapides, et seule la comparaison avec une plage est acceptable pour vérifier la valeur d'un float . C'est valable pour pratiquement tous les systèmes.