Округление чисел
Как сделать, чтоб при результате l=25.36968, выводилось на экран l=25.36, то есть после запятой показывало две цифры.
|
|
function vcasht(x)
{ //q=Math.ceil(x) var tmp=String(Math.ceil(x).toPrecision(2)); res=tmp; return res+' ' } Я делал так , у меня после запятой получаются нули, что не так подскажите. |
Цитата:
Цитата:
Цитата:
|
нужно чтоб после запятой показывало 2 цифры и оно чтоб не обнулялись, если результат 25,639, то чтоб показывало 25,63, а у меня показывает 25,00.
Подскажите, как надо написать функцию, чтоб после запятой оставалось 2 цифры, а все остальное отбрасывалось. |
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'));
|
Нечего не понял, я сделал так,
function vcasht(x) { //q=Math.ceil(x) var tmp=String(Math.ceil(x).toPrecision(2)); res=tmp; return res+' ' } что мне надо поменять, чтоб после запятой две цифры не обнулялисьюНе ругайтесь, тока учусь |
sergey-16a1,
вам уже два человека указали на нужный метод, ещё раз ссылку дать? |
Оставляем определенное количество цифр после запятой
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);
:thanks: |
facepalm.jpg
в теме наркоманы =( |
| Часовой пояс GMT +3, время: 01:27. |