Подскажите снипет округления простых чисел в бол. сторону

  • Автор темы Автор темы seodamage
  • Дата начала Дата начала

seodamage

Client
Регистрация
08.09.2014
Сообщения
268
Реакции
96
Баллы
28
Привет, пользовался поиском пробовал варианты но ничего не подходит.
Я паршу вк апи беру оттуда количество человек в группе:

выходят числа:
13821
18559
31888

и т.д.

Мне нужно округлять эти числа в большую сторону в пределах тысячи то есть чтобы числа стали

14000
19000
32000

Пробовал по разному но ничего не выходит.

бывает что в группе 1 человек или чуть меньше 1000 тогда надо чтобы в снипете тоже округлялось до 1000
 
Привет, пользовался поиском пробовал варианты но ничего не подходит.
Я паршу вк апи беру оттуда количество человек в группе:

выходят числа:
13821
18559
31888

и т.д.

Мне нужно округлять эти числа в большую сторону в пределах тысячи то есть чтобы числа стали

14000
19000
32000

Пробовал по разному но ничего не выходит.

бывает что в группе 1 человек или чуть меньше 1000 тогда надо чтобы в снипете тоже округлялось до 1000
снипета такого у меня нет, но можно сотворить такое на небольшой кучке кубиков..
 
К сожалению с си не знаком, нашёл какой то сервис где вроде бы все работает, поидее можно будет на гет/пост сделать 2 кубика, но лучше бы конечно через снипет если бы кто подсказал как сделать
 
Сейчас сделано через костыли, буду признателен за помощь со сниппетом

del.png
 
Большое спасибо - сработало!
 
Большое спасибо - сработало!
учти, он будет округлять ровные тысячи в большую сторону. 13000 округлит до 14000. Если это вызывает осложнение - нужен другой сниппет
 
  • Спасибо
Реакции: seodamage
C#:
Развернуть Свернуть Копировать
double num = double.Parse(project.Variables["Num"].Value);
return Math.Ceiling(num / 1000) * 1000; // округлить число в большую сторону
//return Math.Round(num / 1000) * 1000; // округлить число до ближайшего целого
 
Спасибо оба сниппета работают буду тестировать, на ошибки. Вам обоим жирнейший плюс в карму :bp:
 
Подскажите как округлить 3,12 в 3, а 4, 76 в 5, спасибо
 
Народ всем привет!
У меня запара какая-то непонятная.
Выражение return Math.Round(325.6389, 2); нормально срабатывает, и всё округляет, а return Math.Round(project.Variables["znachenie"].Value, 2); не работает. Вот такую ошибку выдает https://yadi.sk/i/8Pz6rD4m3Spkmy
Как решить задачу подскажите пожалуйста.
 
  • Спасибо
Реакции: Botlab.su и Sergodjan
C#:
Развернуть Свернуть Копировать
double znachenie = double.Parse(project.Variables["znachenie"].Value.Replace(".", ","));
return Math.Round(znachenie, 2);
 
  • Спасибо
Реакции: Botlab.su и Sergodjan
вообще можно просто стринг использовать в таком случае, после проверил но уже не стал выкладывать
 
На будущее для себя и коллег округление через кубик Javascript.

Округление в меньшую сторону:
Код:
Развернуть Свернуть Копировать
Math.floor(переменная);
Округление в большую сторону:
Код:
Развернуть Свернуть Копировать
Math.ceil(переменная);
 
  • Спасибо
Реакции: tekitt и sergej_g
На будущее для себя и коллег округление через кубик Javascript.

Округление в меньшую сторону:
Код:
Развернуть Свернуть Копировать
Math.floor(переменная);
Округление в большую сторону:
Код:
Развернуть Свернуть Копировать
Math.ceil(переменная);
Дружище скажи а есть такая же но которая до десятых округляет?
1.22=1.2
1.13=1.1
1.67=1.7
 
  • Спасибо
Реакции: Sergodjan

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)