[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление дробной части
snowman934
Как можно избавиться от дробной части числа?? Например есть число 16461.72181, как сделать что бы получилось 16461??



Спустя 2 минуты, 10 секунд (25.05.2010 - 12:32) DedMorozzz написал(а):
Вариантом мильйоны. Один из них - round(12.6,0)
иль так (integer)("12,6");

Спустя 2 минуты, 21 секунда (25.05.2010 - 12:34) glock18 написал(а):
DedMorozzz

ничего что вопрос в Javascripts? smile.gif

Спустя 1 минута, 30 секунд (25.05.2010 - 12:36) DedMorozzz написал(а):
ой =) Туплю. На эт чёт не обратил внимание. rolleyes.gif

Спустя 7 минут, 54 секунды (25.05.2010 - 12:44) glock18 написал(а):
Я думал подскажешь.

snowman934
parseInt подойдет скорее всего.

Спустя 2 минуты, 46 секунд (25.05.2010 - 12:46) Gabriel написал(а):

Спустя 20 секунд (25.05.2010 - 12:47) Basili4 написал(а):
glock18

А в js нет разве round синтаксис конечно не такой. но все же

Math.round(x) - окуругляет x

Спустя 2 минуты, 49 секунд (25.05.2010 - 12:50) Gabriel написал(а):
Basili4
Цитата
16461.72181, как сделать что бы получилось 16461

афтор не округлять хочет, а обросить все, что после запятой

Спустя 3 минуты, 1 секунда (25.05.2010 - 12:53) snowman934 написал(а):
Сделал вот так, Math.floor(Math.round(num*10)/10). Вроде как надо работает)

Спустя 1 минута, 34 секунды (25.05.2010 - 12:54) snowman934 написал(а):
Теперь надо наверное из этого функцию написать.

Спустя 4 минуты, 47 секунд (25.05.2010 - 12:59) snowman934 написал(а):
function otbros_drobnoi(num){
return Math.floor(Math.round(num*10)/10);
}

Вот так получилось) Так отбрасывать дробную часть корректно вообще??

Спустя 5 минут, 12 секунд (25.05.2010 - 13:04) Basili4 написал(а):
snowman934 не стоит Если вопрос только в отбрасывании дробной части parseInt() то что надо, эта функция к стати приводит к различным основаниям по умолчнию к 10.

Спустя 5 минут, 35 секунд (25.05.2010 - 13:10) Nikitian написал(а):
Корректно отброс дробной части называется округлением вниз, т.е. floor (кроме отрицательных чисел, там надо делать округление вверх или ceil).

function otbros(num){
if(num>0){
return Math.floor(num);
}
else if(num<0){
return Math.ceil(num);
}
return 0;
}

Спустя 3 минуты, 3 секунды (25.05.2010 - 13:13) snowman934 написал(а):
Всем спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.