X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Округление значений в js
kvins
kvins
Topic Starter сообщение 27.12.2012, 19:19; Ответить: kvins
Сообщение #1


Завсегдатай
*****


Группа: Active User
Сообщений: 750
Регистрация: 7.9.2011
Из: москва
Поблагодарили: 89 раз
Репутация:   7  


Как можно в js округлить значения не как обычно которые идут после точки а такие

59

138

1056

И нужно чтобы в первом получилось 100 , во втором 100 в третьем 1100

Тоесть все что меньше от - до 49 ставим в минус а все что больше в плюс


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 27.12.2012, 19:56; Ответить: Karlasan
Сообщение #2


Участник
***

Группа: User
Сообщений: 122
Регистрация: 25.4.2008
Поблагодарили: 63 раза
Репутация:   19  


поделить на сто, округлить до ближайшего целого, умножить на сто
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
winex
winex
сообщение 28.12.2012, 8:32; Ответить: winex
Сообщение #3


Новичок
*

Группа: User
Сообщений: 49
Регистрация: 3.9.2012
Поблагодарили: 5 раз
Репутация:   0  


Karlasan, ну и условие забахать


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maximnara
maximnara
сообщение 28.12.2012, 12:30; Ответить: maximnara
Сообщение #4


Бывалый
****

Группа: User
Сообщений: 306
Регистрация: 13.10.2010
Поблагодарили: 69 раз
Репутация:   13  


Посчитать количество цифр в числе, поделить на 10^k-1, где k - количество цифр, применить Math.round(), умножить на 10^k-1.

Сообщение отредактировал maximnara - 28.12.2012, 12:30


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rimlin
rimlin
сообщение 29.12.2012, 22:03; Ответить: rimlin
Сообщение #5


Новичок
*


Группа: User
Сообщений: 19
Регистрация: 26.9.2011
Поблагодарили: 0 раз
Репутация:   -1  


Встроенных функций для этого нет, поэтому можно погуглить функции пользователей, их достаточно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
denum
denum
сообщение 30.12.2012, 21:53; Ответить: denum
Сообщение #6


Частый гость
**

Группа: User
Сообщений: 72
Регистрация: 15.8.2011
Поблагодарили: 21 раз
Репутация:   3  


(Karlasan @ 27.12.2012, 18:56) *
поделить на сто, округлить до ближайшего целого, умножить на сто


зачем что-то искать? Karlasan уже предложил простую до опупения операцию.
обернуть в функцию и готово...

function hRound(value) {
     val = val/100;
     val = Math.round(val);
     val = val*100;
     return val;
}
(kvins @ 27.12.2012, 18:19) *
59

138

1056

И нужно чтобы в первом получилось 100 , во втором 100 в третьем 1100

как раз так и будет работать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 17.12.2017, 18:10
Дизайн