Le contenu de cet article concerne la solution à la distorsion de la conversion de float en int en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
J'ai rencontré un problème au travail :
La valeur de retour après paiement est en centimes, et la base de données utilise le yuan comme unité, donc le flottant est utilisé
Par exemple, lorsqu'il est renvoyé, il s'agit de 3980 et les données de la base de données sont de 39,80. Si vous multipliez directement ces données par 100, elles deviendront 3980 ;J'ai vérifié en ligne et j'ai découvert que PHP avait un faible. tapez float. Pour les entiers ou après les opérations Le résultat est un nombre à virgule flottante d'un entier php peut le traiter comme un entier, mais le type reste le même qu'une virgule flottante. Mais s'il ne s'agit pas d'un entier après l'opération, alors PHP traitera le résultat comme un nombre à virgule flottante strict. Solution : Utiliser round avant d'utiliser intval Recommandations associées :Comment utiliser cURL pour appeler WebService afin d'obtenir des informations météo (code)
Méthode TP5.1 d'utilisation des fonctions en vue (code)
Implémentation du code du framework tp5 ajax ajoutant des données de manière asynchrone
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!