деление чисел в зеннопостере

mrak7575

Client
Регистрация
17.04.2018
Сообщения
112
Благодарностей
33
Баллы
28
всем привет , в общем я знаю как прибавлять и отнимать числа в зенке )
у меня встал вопрос как разделить значение одной переменной на значение другой переменной и полученный результат присвоить в другую переменную
я так понимаю нужен C# код ,
но чет гуглил гуглил Но не нашел что да как .
к примеру имеется переменная D равная 1040 и имется вторая переменная R которая равняется 3
т.е. нужно 1040/3 и это записать в переменную G это получается при делении (346,6666666666667)
т.е. 2 числа могут делиться не целиком а в большом значении после запятой .
просто я в С# не бум бум , но некоторые куски кода применяю в своих разработках в шаблоне зенке
спасибо кто поможет )))))
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
164
Баллы
43

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 438
Благодарностей
9 136
Баллы
113
у меня встал вопрос как разделить значение одной переменной на значение другой переменной и полученный результат присвоить в другую переменную
Необязательно использовать C#, можно через JS (ответ будет в переменной, которая прописана в JS), например так:

upload_2019-3-18_0-18-29.png


Просто разделить:
1040/3, либо через переменные вида {-Variable.VarName-}

Округление в меньшую сторону:
Math.floor(переменная или выражение, в том числе через переменные);

Округление в большую сторону:
Math.ceil(переменная или выражение, в том числе через переменные);

Если нужно ограничить кол-во чисел после запятой в результате вычисления, то можно так:
(1040/3).toFixed(2);

Где число в скобках (2) - сколько чисел после запятой выводить в ответе.

upload_2019-3-18_0-25-42.png
 
Последнее редактирование:

mrak7575

Client
Регистрация
17.04.2018
Сообщения
112
Благодарностей
33
Баллы
28
всем спасибо тему можно зарывать )))
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 438
Благодарностей
9 136
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113
Необязательно использовать C#, можно через JS (ответ будет в переменной, которая прописана в JS)
Сам PM выдает предупреждение, что если браузер выключен есть риск потери данных. На сколько обоснованно это предупреждение, или уже это пофикшено?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 438
Благодарностей
9 136
Баллы
113
Сам PM выдает предупреждение, что если браузер выключен есть риск потери данных. На сколько обоснованно это предупреждение, или уже это пофикшено?
JS выполняется браузером, обоснованно.
Вроде не должно было быть никаких изменений на этот счет.
Если честно, не пробовал при выключенном браузере выполнять js,
сейчас попробовал - выполнился локально, предупреждений никаких не было.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113
JS выполняется браузером, обоснованно.
Вроде не должно было быть никаких изменений на этот счет.
Если честно, не пробовал при выключенном браузере выполнять js,
сейчас попробовал - выполнился локально, предупреждений никаких не было.
Я тоже потестил в многопотоке, все нормально))
 

Zoolone

Banned
Регистрация
05.06.2019
Сообщения
141
Благодарностей
153
Баллы
43

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Zoolone какие-либо сделки.

Я тоже потестил в многопотоке, все нормально))
Подскажите как задать вопрос модераторам? Как узнать какие то моменты? Нигде не написано как написать пользователю
Не могу найти как решить вопрос со изменением статуса
Друзья, я понимаю что время деньги- но я с Вам только 2 недели - подскажите пожалуйста, или посодействуйте
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113
Подскажите как задать вопрос модераторам? Как узнать какие то моменты? Нигде не написано как написать пользователю
Не могу найти как решить вопрос со изменением статуса
Друзья, я понимаю что время деньги- но я с Вам только 2 недели - подскажите пожалуйста, или посодействуйте
Сразу совет, что бы не ждать пользуйтесь поиском.
https://zennolab.com/discussion/search/16439390/?q=статус+клиент&o=date
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 419
Благодарностей
5 454
Баллы
113

ant

Client
Регистрация
11.06.2016
Сообщения
18
Благодарностей
3
Баллы
3
.toFixed(2); округляет в большую сторону. а как именно выводить сколько чисел после запятой ?

Сам сделал кубик. может кому пригодится
string n =project.Variables["name"].Value;
return Regex.Replace(n, @"(?<=[\.,]\d{6})\d+", "");
где 6 , знаков поле запятой
 
Последнее редактирование:

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 454
Баллы
113
.toFixed(2); округляет в большую сторону. а как именно выводить сколько чисел после запятой ?

Сам сделал кубик. может кому пригодится
string n =project.Variables["name"].Value;
return Regex.Replace(n, @"(?<=[\.,]\d{6})\d+", "");
где 6 , знаков поле запятой
При работе с большими числами иногда бывает действительно проще работать с ними как с строками.
Не один раз выручал меня вот такой код (при формировании транзакций и отправке их в блокчейн):
C#:
string number = "1234568849.22154"; // по задаче нужно 12 знаков после запятой/точки
string[] numbers = number.Split(".,".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToArray(); // Разбил по разделителю.

// numbers[0] = numbers[0].PadLeft(12,'0'); // дополняем нулями слева
numbers[1] = numbers[1].PadRight(12,'0'); // Дополняем нулями справа
numbers[1] = new String(numbers[1].Take(12).ToArray()); // Отрезаем лишнее

return string.Join(",", numbers);
 
  • Спасибо
Реакции: eee, Judje2018 и ant

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