Calcul montant TVA

Résolu/Fermé
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 - 31 janv. 2023 à 07:38
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 - 1 févr. 2023 à 06:45

Bonjour, Je souhaiterai pouvoir calculer automatiquement le montant de la TVA. En effet j'ai un formulaire où je renseigne le montant TTC et le taux de la TVA et cela me ressort le montant de la TVA. Voici l'erreur. Comme je comprends les opérateurs ne sont pas pris en charge?

Je vous remercie pour votre aide.

$montanttva = $montant/(100+$taux)*$taux;
Fatal error: Uncaught TypeError: Unsupported operand types: int + string in C:
A voir également:

4 réponses

Whismeril Messages postés 19032 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 avril 2024 931
Modifié le 31 janv. 2023 à 08:51

Bonjour 

je ne code pas en PHP, mais le message d'erreur est parfaitement explicite.

Tu ne peux pas faire d'addition entre un nombre entier (int) et du texte (string => chaine de caractères).

Dans la ligne que tu montres, il n'y a qu'une addition 

(100+$taux)

On va partir du principe que PHP considère 100 comme un int, donc $taux est une string.

Il vaut donc convertir sa valeur en nombre


0
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 32
31 janv. 2023 à 21:41

Bonjour merci pour votre conseil voilà ce que j'ai fait et tout fonctionne, merci.

$taux = (int)$taux;
$montant = (int)$montant;
$montanttva = $montant/(100+$taux)*$taux;
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
31 janv. 2023 à 23:21

Bonjour

Par contre, ta TVA et le montant ne sont que des entiers pas des chiffres à virgule ?

Si oui, utilise plutôt un float

0
Whismeril Messages postés 19032 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 avril 2024 931
Modifié le 31 janv. 2023 à 23:15

ok tant mieux, d'autant que j'avais la crainte que PHP fasse comme d'autres langages, à savoir que la division de 2 int est une division euclidienne et donc le résultat serait faux.


0
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 32
1 févr. 2023 à 06:45

Bonjour, je vous remercie.

Cordialement.

0