11.08.2010, 20:21
|
Интересующийся
|
|
Регистрация: 16.07.2010
Сообщений: 15
|
|
Округление чисел
Как сделать, чтоб при результате l=25.36968, выводилось на экран l=25.36, то есть после запятой показывало две цифры.
|
|
11.08.2010, 20:23
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
|
11.08.2010, 20:33
|
Интересующийся
|
|
Регистрация: 16.07.2010
Сообщений: 15
|
|
function vcasht(x)
{
//q=Math.ceil(x)
var tmp=String(Math.ceil(x).toPrecision(2));
res=tmp;
return res+' '
}
Я делал так , у меня после запятой получаются нули, что не так подскажите.
|
|
11.08.2010, 21:00
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от sergey-16a1
|
res=tmp;
return res+' '
|
Интересный финт.
Сообщение от sergey-16a1
|
у меня после запятой получаются нули, что не так подскажите.
|
А что не так? Вы это и просили
Сообщение от sergey-16a1
|
то есть после запятой показывало две цифры.
|
|
|
12.08.2010, 11:50
|
Интересующийся
|
|
Регистрация: 16.07.2010
Сообщений: 15
|
|
нужно чтоб после запятой показывало 2 цифры и оно чтоб не обнулялись, если результат 25,639, то чтоб показывало 25,63, а у меня показывает 25,00.
Подскажите, как надо написать функцию, чтоб после запятой оставалось 2 цифры, а все остальное отбрасывалось.
|
|
12.08.2010, 12:56
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
var x = 25.639;//если число
document.write(Number(x).toFixed(2));
var str = '25,639'//если строка с запятой
document.write(Number(str.replace(',','.')).toFixed(2));
или так если строка нужна
var str = '25,639';
document.write(str.replace(/((\d{2})(\d*?))$/,'$2'));
Последний раз редактировалось рони, 12.08.2010 в 13:13.
|
|
12.08.2010, 14:52
|
Интересующийся
|
|
Регистрация: 16.07.2010
Сообщений: 15
|
|
Нечего не понял, я сделал так,
function vcasht(x)
{
//q=Math.ceil(x)
var tmp=String(Math.ceil(x).toPrecision(2));
res=tmp;
return res+' '
}
что мне надо поменять, чтоб после запятой две цифры не обнулялисьюНе ругайтесь, тока учусь
|
|
12.08.2010, 15:28
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
sergey-16a1,
вам уже два человека указали на нужный метод, ещё раз ссылку дать?
|
|
08.07.2012, 00:46
|
|
Интересующийся
|
|
Регистрация: 05.10.2011
Сообщений: 16
|
|
Оставляем определенное количество цифр после запятой
sergey-16a1,
очень просто:
var x = 25.36968;
x = Math.floor(x*100)/100;
alert(x);
либо используем универсальную функцию:
function floorN(x, n)
{
var mult = Math.pow(10, n);
return Math.floor(x*mult)/mult;
}
var x = 25.36968;
x = floorN(x, 2); //2 знака после запятой
alert(x);
Последний раз редактировалось Modder, 03.03.2015 в 18:48.
|
|
08.07.2012, 12:27
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,587
|
|
facepalm.jpg
в теме наркоманы =(
__________________
29375, 35
|
|
|
|