J'utilise Laravel pour faire mon codage. Maintenant, j'ai sauve mon prix comme ce Je ne sais pas si je ne cherche pas correctement mais je n'ai pas pu trouver une solution. P> 123,45 code> et quand je l'achète, je reçois la même chose, ce qui est correct et je veux que cela soit sauvé comme ça dans ma base de données. Le problème que j'ai est que pour moi de pouvoir rendre une personne à payer un montant spécifique, j'ai besoin de supprimer la période de sorte qu'il ressemble à ce 12345 code>. P>.
3 Réponses :
Je ne suis pas sûr, mais si votre inquiétude est simplement de supprimer une période d'un nombre décimal, vous pouvez essayer la fonction de php str_replace () : Ceci fournira tous les numéros supprimant le point décimal. P> P>
Vous pouvez utiliser le PHP Si non ce que vous voulez, vous pouvez utiliser rond () code> Fonction: p>
écho rond (123,45, 0); // 123 code> p>
écho rond (123,55, 0); // 124 code> p>
@shiv code> solution p>
@nikki
Si vous souhaitez stocker le montant en cent, multipliez la quantité de 100 p> ou si vous voulez simplement supprimer le . code>, essayez comme ça p>
Juste la multiplier par 100
str_replace ('.' ',' ', $ prix); code> va dépouiller le caractère de la période du$ prix code>.@Frozenjakalope I Dunno, qui semble être une overcilleuse lorsque vous pourriez juste faire ce que Aynber a suggéré. EDIT: B> Je suppose que ce serait bien dans ces cas où un prix n'a pas de règles en elle.
php.net/manual/fr/funcunk.money-format.php < / a>
Si le prix est de 123,45, pourquoi voudriez-vous l'afficher comme 12345 puisqu'ils n'ont pas le même monétaire? Sont-ils les mêmes valeurs? Je pense que votre question a manqué des informations.
@Leorams - Les prix seraient différents
@Leorams Certains API de paiement, tels que Stripe, nécessitent des montants d'argent à envoyer en cents au lieu de dollar.cents. Je pensais que la question avait quelque chose à voir avec ça.
@AYNBER alors votre solution fonctionnerait mieux alors dans ce cas depuis un dollar = 100 cents
@AYNBER - Oui, je dois faire mon argent comme ça et merci ce que tu as donné était ce que je cherchais
@ Script47 C'était ce que je pensais, oui. Je n'ai juste qu'un test de performance rapide pour la complétude et pour les valeurs de chaîne et de flotteur de
$ Price CODE> Multiplication est ~ 35 fois plus rapide sur des microsecondes de plus de 10 000 exécutions (0,0042 VS 0.00011).Mais la multiplication ne fonctionne que si le nombre est un flotteur. Sinon
1 code> deviendra100 code>. (Sauf si c'est ce qui est recherché)