Author Topic: problem with price calculation in VM2 - How can I change base price rounding?  (Read 2727 times)


  • Beginner
  • *
  • Posts: 4
in order to calculate the final price for a product I need a base price of 3 digits after comma. Unfortunately VM2 by default offer only 2 digits after comma for the base price. By this I can only reach 13.99 or 14.01 €, but I need 14.00 € exactly.

Cost Price = 11.76490
Base Price = 11.77
Final Price = 14.01

I have a rule with 19% tax for Germany.

How can I adjust the price calculation/change the base price calculation in order to reach a final price of 14.00 €?
I have Joomla 1.7.4 with Virtuemart 2.0.0

Thank you in advance for help!



  • Beginner
  • *
  • Posts: 4
Ok, I have changed the function in calculation.php and it now works perfectly with 3 decimals calculated for for the final price.
Here is the solution:
Now, I get 14,00 € instead of 14,01 €.


  • Virtuemart Projectleader
  • Administrator
  • Super Hero
  • *
  • Posts: 10040
  • VM3.2 Cached and Optimized
    • VM3 Extensions
  • VirtueMart Version: VirtueMart 3 on joomla 3
ah nice, yes I admit the configuration for the internal rounding is missing. But I set the standard on 4 now, erhrm and rename the function maybe.
I should fix your bug, please support the VirtueMart project and become a member
Extensions approved by the core team:


  • Full Member
  • ***
  • Posts: 720
if we could write directly the Final Price (like in VM1 .. )  .... or if the Final Price was the default price .. we dont get this kind of problems because the rouded was in the base price ;D

i'll love if we got that solution in the future of VM2 (i'll hope..)... like i said beforein some post the most important thing to display is the principal price that all clients pay at the end in any place (fisical or virtual shop) for any product...
VM V. online: J2.5.14 | VM 2.0.20a | SQL 5.1.70 | PHP 5.3.25