PROforum Client Регистрация 17.08.2014 Сообщения 252 Благодарностей 19 Баллы 18 09.08.2017 #1 Есть переменная в ней число (допустим 0,0000003645). Нужно округлить до 5 знака после запятой и положить в другую переменную. Может кто накидает код для С#, а то с подобными не смог разобраться.
Есть переменная в ней число (допустим 0,0000003645). Нужно округлить до 5 знака после запятой и положить в другую переменную. Может кто накидает код для С#, а то с подобными не смог разобраться.
S surrealmix Client Регистрация 07.03.2013 Сообщения 715 Благодарностей 409 Баллы 63 09.08.2017 #2 DELETED Последнее редактирование: 09.08.2017 Реакции: PROforum
7make Client Регистрация 25.06.2011 Сообщения 1 547 Благодарностей 1 311 Баллы 113 09.08.2017 #3 Обращаем Ваше внимание на то, что данный пользователь заблокирован. Не рекомендуем проводить с 7make какие-либо сделки. https://msdn.microsoft.com/ru-ru/library/75ks3aby(v=vs.110).aspx http://aakinshin.net/ru/blog/post/cheatsheet-rounding/ Код: double digits = 0.0000003645; return Math.Round(digits, 5)); Реакции: PROforum и surrealmix
https://msdn.microsoft.com/ru-ru/library/75ks3aby(v=vs.110).aspx http://aakinshin.net/ru/blog/post/cheatsheet-rounding/ Код: double digits = 0.0000003645; return Math.Round(digits, 5));
Dimionix Moderator Регистрация 09.04.2011 Сообщения 3 068 Благодарностей 3 122 Баллы 113 09.08.2017 #4 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 Реакции: DDDmoney, name7778 и PROforum
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 09.08.2017 #5 А как вместо этой строки var value = "0,0000003645"; вставить переменную из проекта? ps в с# вобще ни бум-бум.
А как вместо этой строки var value = "0,0000003645"; вставить переменную из проекта? ps в с# вобще ни бум-бум.
sanya Client Регистрация 08.09.2015 Сообщения 184 Благодарностей 49 Баллы 28 09.08.2017 #6 var value =project.Variables["имя переменной из зенки"].Value; Реакции: PROforum
Dimionix Moderator Регистрация 09.04.2011 Сообщения 3 068 Благодарностей 3 122 Баллы 113 09.08.2017 #7 PROforum сказал(а): А как вместо этой строки var value = "0,0000003645"; вставить переменную из проекта? Нажмите, чтобы раскрыть... Первый вариант Реакции: PROforum
PROforum сказал(а): А как вместо этой строки var value = "0,0000003645"; вставить переменную из проекта? Нажмите, чтобы раскрыть... Первый вариант
PROforum Client Регистрация 17.08.2014 Сообщения 252 Благодарностей 19 Баллы 18 09.08.2017 #8 Спасибо Всем, получилось
sanya Client Регистрация 08.09.2015 Сообщения 184 Благодарностей 49 Баллы 28 09.08.2017 #9 Таким образом Код: var value = "0,0000003645"; присваивается строка, а в зенно переменные строковые, так что ошибки не будет. Я конкретно ответил на заданный вопрос.
Таким образом Код: var value = "0,0000003645"; присваивается строка, а в зенно переменные строковые, так что ошибки не будет. Я конкретно ответил на заданный вопрос.
Dimionix Moderator Регистрация 09.04.2011 Сообщения 3 068 Благодарностей 3 122 Баллы 113 09.08.2017 #10 sanya сказал(а): присваивается строка, а в зенно переменные строковые, так что ошибки не будет. Я конкретно ответил на заданный вопрос. Нажмите, чтобы раскрыть... Сорян! Я просто думал, что вопрос был по поводу кода 7make, а не surrealmix
sanya сказал(а): присваивается строка, а в зенно переменные строковые, так что ошибки не будет. Я конкретно ответил на заданный вопрос. Нажмите, чтобы раскрыть... Сорян! Я просто думал, что вопрос был по поводу кода 7make, а не surrealmix