2014-11-21 2 views
0

Может кто-нибудь помочь мне выяснить, почему мои две десятичные точки не работают для .toFixed (2). Я новичок в jquery, и любая помощь будет высоко оценена. Когда я умножать .0625, я получаю больше двух знаков после запятой в настоящее времяДве десятичные точки не работают

$('.grandtotal').text(parseFloat(grandTotal).toFixed(2)); 

Работа

$('.tax_total').text(.0625 * parseFloat(grandTotal).toFixed(2)); 

не работает

+0

нижний округляет только 2 результат 'parseFloat (...)', но затем он умножается на '.0625' (который более 2 десятичных знаков) – ochi

ответ

0

Попробуйте это:

$('.tax_total').text(parseFloat(grandTotal * .0625).toFixed(2)); 

Вы пытаетесь добавьте .0625 после make grandTotal до двух десятичных знаков, и это делает его более двух. усиление.

+0

Спасибо, что сработало хорошо ... много appreicated – user2498276

+0

@ user2498276 приветствуются, надеюсь, что вы примете это как ответ. :-) – thecodeparadox

0

Оператор доступа члена (.) имеет более высоким, чем precedence оператор умножения (*), поэтому toFixed будет применяться до умножения.

Добавить скобки, чтобы сделать это в правильном порядке:

$('.tax_total').text((.0625 * parseFloat(grandTotal)).toFixed(2));