Вам нужно также установить высоту на элементах и
; в противном случае они будут достаточно большими, чтобы соответствовать содержимому. Например, :
Example of 100% width and height
var result = Math.round(original*100)/100;
специфические особенности , в случае, если код не очевиден.
редактирование:... или просто используйте toFixed
, как предложено Tim BГјthe. Забыл что один, спасибо (и upvote) для напоминания:)
Существуют функции к круглым числам. Например:
var x = 5.0364342423;
print(x.toFixed(2));
распечатает 5.04.
РЕДАКТИРОВАНИЕ: Скрипка
var x = 0.3445434
x = Math.round (x*100) / 100 // this will make nice rounding
Будьте осторожны при использовании toFixed()
:
Первый, округляя число сделан с помощью двоичного представления числа, которое могло бы привести к неожиданному поведению. Например
(0.595).toFixed(2) === '0.59'
вместо '0.6'
.
toFixed()
. В IE (по крайней мере, до версии 7, не проверял IE8), следующее сохраняется:
(0.9).toFixed(0) === '0'
Это могла бы быть хорошая идея следовать за предложением kkyy или использовать пользовательское toFixed()
функция, например,
function toFixed(value, precision) {
var power = Math.pow(10, precision || 0);
return String(Math.round(value * power) / power);
}