Если вы не хотите округлять до 2 знаков после запятой, используйте toFixed()
, чтобы округлить до n знаков после запятой и отрубите все, кроме 2:
var num = 4.3455.toFixed(20);
alert(num.slice(0, -18));
//-> 4.34
Обратите внимание, что это имеет небольшую обратную сторону округления, когда число десятичных разрядов, переданных в toFixed()
, меньше, чем количество десятичных разрядов фактического числа, переданного, и эти десятичные разряды являются большими числами. Например, (4.99999999999).toFixed(10)
даст вам 5.0000000000
. Тем не менее, это не проблема, если вы можете убедиться, что количество десятичных разрядов будет меньше, чем число, переданное toFixed()
. Это, однако, делает решение @ TJ более надежным.