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

mrak7575

Client
Регистрация
17.04.2018
Сообщения
115
Реакции
34
Баллы
28
всем привет , в общем я знаю как прибавлять и отнимать числа в зенке )
у меня встал вопрос как разделить значение одной переменной на значение другой переменной и полученный результат присвоить в другую переменную
я так понимаю нужен C# код ,
но чет гуглил гуглил Но не нашел что да как .
к примеру имеется переменная D равная 1040 и имется вторая переменная R которая равняется 3
т.е. нужно 1040/3 и это записать в переменную G это получается при делении (346,6666666666667)
т.е. 2 числа могут делиться не целиком а в большом значении после запятой .
просто я в С# не бум бум , но некоторые куски кода применяю в своих разработках в шаблоне зенке
спасибо кто поможет )))))
 
у меня встал вопрос как разделить значение одной переменной на значение другой переменной и полученный результат присвоить в другую переменную
Необязательно использовать 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
 
Последнее редактирование:
всем спасибо тему можно зарывать )))
 
Необязательно использовать C#, можно через JS (ответ будет в переменной, которая прописана в JS)
Сам PM выдает предупреждение, что если браузер выключен есть риск потери данных. На сколько обоснованно это предупреждение, или уже это пофикшено?
 
Сам PM выдает предупреждение, что если браузер выключен есть риск потери данных. На сколько обоснованно это предупреждение, или уже это пофикшено?
JS выполняется браузером, обоснованно.
Вроде не должно было быть никаких изменений на этот счет.
Если честно, не пробовал при выключенном браузере выполнять js,
сейчас попробовал - выполнился локально, предупреждений никаких не было.
 
JS выполняется браузером, обоснованно.
Вроде не должно было быть никаких изменений на этот счет.
Если честно, не пробовал при выключенном браузере выполнять js,
сейчас попробовал - выполнился локально, предупреждений никаких не было.
Я тоже потестил в многопотоке, все нормально))
 
Я тоже потестил в многопотоке, все нормально))
Подскажите как задать вопрос модераторам? Как узнать какие то моменты? Нигде не написано как написать пользователю
Не могу найти как решить вопрос со изменением статуса
Друзья, я понимаю что время деньги- но я с Вам только 2 недели - подскажите пожалуйста, или посодействуйте
 
Подскажите как задать вопрос модераторам? Как узнать какие то моменты? Нигде не написано как написать пользователю
Не могу найти как решить вопрос со изменением статуса
Друзья, я понимаю что время деньги- но я с Вам только 2 недели - подскажите пожалуйста, или посодействуйте
Сразу совет, что бы не ждать пользуйтесь поиском.
https://zennolab.com/discussion/search/16439390/?q=статус+клиент&o=date
 
.toFixed(2); округляет в большую сторону. а как именно выводить сколько чисел после запятой ?

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

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