Округлить число в переменной

PROforum

Client
Регистрация
17.08.2014
Сообщения
252
Благодарностей
19
Баллы
18
Есть переменная в ней число (допустим 0,0000003645). Нужно округлить до 5 знака после запятой и положить в другую переменную. Может кто накидает код для С#, а то с подобными не смог разобраться.
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
DELETED
 
Последнее редактирование:
  • Спасибо
Реакции: PROforum

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

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

  • Спасибо
Реакции: PROforum и surrealmix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
double num = double.Parse(project.Variables["number"].Value);
return Math.Round(num, 5);
при этом, если после запятой останется 5 нулей, то в результате полученное число будет целым, например,
0,1234563645 => 0,12346
0,0000003645 => 0

Если же нужно, чтоб после запятой оставалось 5 знаков в любом случае, то можно так
C#:
double num = double.Parse(project.Variables["number"].Value);
return num.ToString("0.00000");
Результат:
0,1234563645 => 0,12346
0,0000003645 => 0,00000
 

PROforum

Client
Регистрация
17.08.2014
Сообщения
252
Благодарностей
19
Баллы
18
А как вместо этой строки
var value = "0,0000003645";
вставить переменную из проекта?
ps в с# вобще ни бум-бум.
 

sanya

Client
Регистрация
08.09.2015
Сообщения
184
Благодарностей
49
Баллы
28
var value =project.Variables["имя переменной из зенки"].Value;
 
  • Спасибо
Реакции: PROforum

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
  • Спасибо
Реакции: PROforum

PROforum

Client
Регистрация
17.08.2014
Сообщения
252
Благодарностей
19
Баллы
18
Спасибо Всем, получилось
 

sanya

Client
Регистрация
08.09.2015
Сообщения
184
Благодарностей
49
Баллы
28
Таким образом
Код:
var value = "0,0000003645";
присваивается строка, а в зенно переменные строковые, так что ошибки не будет. Я конкретно ответил на заданный вопрос.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

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