# Rounding

## To calculate the price by line

- multiply
**quantity**,**unitPrice**and**discount**then round it to 2 decimals. - multiply the result with the
**taxRate**and round it again to 2 decimals **discount**and**taxRate**are in percentage

JavaScript example

1 2 3 4 5 6 | // Quantity // | Unit price // | | Discount // | | | Tax rate // | | | | Math.round(((1 * 100 * ((100 - 13) / 100)) * 1.25) * 100) / 100; |

**Example**

Quantity | Unit price | Discount | Tax rate | Sum |
---|---|---|---|---|

2.00 | 234.00 | 0% | 25% | 585.00 |

45.50 | 1.25 | 0% | 15% | 65.41 |

1.00 | 121.42 | 0% | 10% | 133.56 |

1.25 | 1204.12 | 13% | 0% | 1309.48 |

## To calculate the total price

- multiply
**quantity**,**price**and**discount**then round it to 2 decimals - group the same results by tax amount
- add all in the same group
- multiply the group result with tax
- add them together

Based on the table above total is `2093.45`

, total excluding tax is `1955.78`

and tax is `137.67`