Nokelekele - 2 months ago 11x

jQuery Question

I have a javascript to autofill some inputs, without rounding it with my code it works fine it changes and autofill the inputs, but trying to add Math.round or round it rounds the decimals but does not change does not autofill if some addEventListener changes like it must do

Working code

`taxes.value = parseInt(parseFloat(totaltopay.value) * (1.00/1.19));`

Adding some code to round the decimals it does not autofill the inputs

`taxes.value = parseInt(parseFloat(Math.round(totaltopay.value) * (1.00/1.19)));`

Any way to round this result and make it work?

It must do the follow:

`taxes = 23123.764345645`

`23124`

EDIT

The input quantity changes the total to pay with input quantity * input sale price and that gives a total price to pay, this totaltopay input we take the amount an get the taxes, it works without rounding, but trying to round it the addEventListener stop working... As you may understand the taxes are autofilles too when changing sale price or quantity because the totaltopay change and so the taxes

Answer

You just need to use ** Math.round()** which rounds the number and returns an integer value. While applying

`*`

(multiplication) or `/`

(division) the values are automatically getting parsed to Number so there is no need of hard coded methods to parse them.```
taxes.value = Math.round(totaltopay.value * 1.00 / 1.19);
```

Source (Stackoverflow)

Comments