augmenter et arrondir des prix

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : augmenter et arrondir des prix

par Hubert Roksor » 29 déc. 2006, 15:41

...ou la même chose (ou presque) en SQL. Arrondir au dixième d'euro, selon les règles universelles d'arrondi

Code : Tout sélectionner

UPDATE table SET prix = ROUND(prix * 10) / 10
...ce qui arrondira 8.74 à 8.70 et 8.75 à 8.80. Si tes règles sont d'arrondir ce dernier à 8.70 tu dois pouvoir faire quelque chose comme

Code : Tout sélectionner

UPDATE table SET prix = ROUND((prix - 0.01) * 10) / 10
À tester avant usage, bien évidemment.

par albat » 29 déc. 2006, 15:40

Petit inconvénient :
3,73 majoré de 2% sera arrondi à 3,9 pour une valeur réelle de 3,8046.

À toi de voir...

par albat » 29 déc. 2006, 15:35

Pour arrondir au dixième d'euro (= 10 centimes) supérieur :
$new = (ceil(10 * ($old * 1.02)))/10;

par Invité » 29 déc. 2006, 14:33

Merci pour vos réponses

par Ajoloca » 29 déc. 2006, 14:29

Bonjour,

MySQL possède bien une fonction ROUND() mais elle n'arrondit pas comme tu le souhaites.

Dans le cas du .5 si le nombre est positif ce sera le supérieur, si négatif l'inférieur.
Dans tous les autres cas ça te conviendrait.

Sinon il te reste la solution PHP.

par ouckileou » 29 déc. 2006, 14:17

Salut,

tu as fais une recherche sur le forum ? Avec "arrondir" tu devrais bien trouver quelque chose...

Sinon, regarde dans la doc MySQL, tout ça c'est dans les fonctions mathématiques généralement

augmenter et arrondir des prix

par Invité » 29 déc. 2006, 14:14

Bonjour à tous

Je voudrais augmenter tous les prix d'un catalogue de 2 %...
mais surtout je voudrais arrondir les prix aux 10 cts le plus proche.

Par exemple si mon prix augmenté fait : 8,75 il faut l'arrondir à 8,70 mais si c'est 8,76 ce sera 8,80.

Pour l'augmentation je pense savoir ce qu'il faut faire :

Code : Tout sélectionner

UPDATE catalogue SET prix = prix*1.02
Mais pour l'arrondi...

Merci de votre aide