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

mrak7575

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

inotoxic

Client
Joined
Apr 20, 2015
Messages
354
Reaction score
164
Points
43

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
21,023
Reaction score
9,356
Points
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
 
Last edited:

mrak7575

Client
Joined
Apr 17, 2018
Messages
112
Reaction score
33
Points
28
всем спасибо тему можно зарывать )))
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
21,023
Reaction score
9,356
Points
113
всем спасибо тему можно зарывать )))
Зачем же закрывать.
Вдруг еще кому то потребуется? :-)
 

Mikhail B.

Client
Joined
Dec 23, 2014
Messages
14,453
Reaction score
5,472
Points
113

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

Необязательно использовать C#, можно через JS (ответ будет в переменной, которая прописана в JS)
Сам PM выдает предупреждение, что если браузер выключен есть риск потери данных. На сколько обоснованно это предупреждение, или уже это пофикшено?
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
21,023
Reaction score
9,356
Points
113
Сам PM выдает предупреждение, что если браузер выключен есть риск потери данных. На сколько обоснованно это предупреждение, или уже это пофикшено?
JS выполняется браузером, обоснованно.
Вроде не должно было быть никаких изменений на этот счет.
Если честно, не пробовал при выключенном браузере выполнять js,
сейчас попробовал - выполнился локально, предупреждений никаких не было.
 

Mikhail B.

Client
Joined
Dec 23, 2014
Messages
14,453
Reaction score
5,472
Points
113

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

JS выполняется браузером, обоснованно.
Вроде не должно было быть никаких изменений на этот счет.
Если честно, не пробовал при выключенном браузере выполнять js,
сейчас попробовал - выполнился локально, предупреждений никаких не было.
Я тоже потестил в многопотоке, все нормально))
 

Zoolone

Banned
Joined
Jun 5, 2019
Messages
141
Reaction score
153
Points
43

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

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

Mikhail B.

Client
Joined
Dec 23, 2014
Messages
14,453
Reaction score
5,472
Points
113

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

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

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 24, 2016
Messages
6,571
Reaction score
3,395
Points
113

Mikhail B.

Client
Joined
Dec 23, 2014
Messages
14,453
Reaction score
5,472
Points
113

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

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 24, 2016
Messages
6,571
Reaction score
3,395
Points
113
Выходит обший инстанс используется при многопотоке?
Не понял вопроса. Но по идее, если выключен браузер, то и не браузерный JS не сможет работать.
 

Mikhail B.

Client
Joined
Dec 23, 2014
Messages
14,453
Reaction score
5,472
Points
113

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

Не понял вопроса. Но по идее, если выключен браузер, то и не браузерный JS не сможет работать.
Работает как-то. Написано что выполняется локально.
 

ant

Client
Joined
Jun 11, 2016
Messages
19
Reaction score
3
Points
3
.toFixed(2); округляет в большую сторону. а как именно выводить сколько чисел после запятой ?

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

BAZAg

Client
Joined
Nov 8, 2015
Messages
1,880
Reaction score
2,604
Points
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);
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)