Maison >développement back-end >tutoriel php >Solution pour flotter vers la distorsion int en PHP

Solution pour flotter vers la distorsion int en PHP

不言
不言original
2018-08-20 17:01:072052parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn