- Регистрация
- 23.03.2015
- Сообщения
- 102
- Благодарностей
- 9
- Баллы
- 18
Здравствуйте, приведите пример округления числа в C# коде. К примеру что бы 74,43 стало 74. Буду очень благодарен.
return System.Math.Round(74.43, 0);
var a = Convert.ToDouble(project.Variables["num"].Value)/100*40.6;
return System.Math.Round((project.Variables["num"].Value), 0);
return a.ToString();
зачем два return ?Объясните почему не работает код, пожалуйста?Код:var a = Convert.ToDouble(project.Variables["num"].Value)/100*40.6; return System.Math.Round((project.Variables["num"].Value), 0); return a.ToString();
Я сначала не заметил, убрал потом, но все равно код не работает.зачем два return ?
Я узнаю процент от числа. Этот код я нашел на форуме здесь.Это вы что прописали? не понимаю. И конвертация и деление с умножением, все в одном)
- var a = Convert.ToDouble(project.Variables["num"].Value)/100*40.6;
Извините, я наверно изначально не правильно задал вопрос. Мне нужно с переменной {-Variable.num-} которая хранить значение 74, узнать 15% и полученный результат округлить до ближайшего целого. Извините за тупость
double number = double.Parse(project.Variables["num"].Value); //num - это ваша переменная
double percent = double.Parse(project.Variables["percent"].Value); //percent - это ваш процент
double result = number/100*percent; //вычисление процента
return System.Math.Round(result,0); // округление
Спасибо вам большое, очень помогли.Код:double number = double.Parse(project.Variables["num"].Value); //num - это ваша переменная double percent = double.Parse(project.Variables["percent"].Value); //percent - это ваш процент double result = number/100*percent; //вычисление процента return System.Math.Round(result,0); // округление
return System.Math.Round(double.Parse(твоя переменая), 0);return System.Math.Round(74.43, 0); А как присвоить числу 74,43 переменную?
Пардон за своеобразный некропостинг ))
Воспользовался строкой
return System.Math.Round(double.Parse(твоя переменая), 0);
Но в случае, если значение, например, 122,5, то округляет до 122. Насколько понял по спецификации, в случае "середины" округляет не в большую/меньшую сторону, а в сторону ближайшего четного числа.
Как сделать так, чтобы он округял в таком случае традиционно в большую сторону, т.е., из 122,5 делал 123.
return System.Math.Ceiling(double.Parse(твоя переменая), 0); // - в большую
return System.Math.Floor(double.Parse(твоя переменая), 0); // - меньшую
Не хочет. Отдает ошибку:C#:return System.Math.Ceiling(double.Parse(твоя переменая), 0); // - в большую return System.Math.Floor(double.Parse(твоя переменая), 0); // - меньшую
Та же ошибка =/ Пошел копать дальше ))так попробуйте
- return System.Math.Ceiling(double.Parse(твоя переменая));
- return System.Math.Floor(double.Parse(твоя переменая));
Та же ошибка =/ Пошел копать дальше ))
double myDouble = 15.4;
double resultDouble = Math.Ceiling(myDouble);
return resultDouble;
// --- результат 16 --- //
Не, заработало. Глюк был в другом просто, почему-то если где-то на странице шаблона есть кубик с ошибочным кодом, даже вне структуры, запуск любого кубика выдает ошибку. Забыл просто кривой убрать. Спасибо большое за помощь ))
Не, заработало. Глюк был в другом просто, почему-то если где-то на странице шаблона есть кубик с ошибочным кодом, даже вне структуры, запуск любого кубика выдает ошибку. Забыл просто кривой убрать. Спасибо большое за помощь ))
update:
Хотя, получается, что из 15,4 он делает 16.
А привычно, чтобы из 15,4 делал 15, из 15,6 - 16, и, соответственно, из 15,5 - тоже 16.
Просто Round все делал правильно, но не в случае с 15,5. Его он округлял до четного числа =/
double myDouble = 2.5;
double result = Math.Round(myDouble, MidpointRounding.AwayFromZero);
return result;
// --- результат 3 --- //
Синхронно мы )) Еще раз громадное спасибо )) То, что доктор прописал ))C#:double myDouble = 2.5; double result = Math.Round(myDouble, MidpointRounding.AwayFromZero); return result; // --- результат 3 --- //
воспользуйся поиском если с этой темы нет подходящего, на форуме много об этом естьВсех приветствую. Не подскажете где можно такой же кодик найти для округления до сотых?
1.22=1.2
1.13=1.1
1.67=1.7
Буду при многом благодарен Вам товарищи.
Хорошовоспользуйся поиском если с этой темы нет подходящего, на форуме много об этом есть
так надо ?Всех приветствую. Не подскажете где можно такой же кодик найти для округления до сотых?
1.22=1.2
1.13=1.1
1.67=1.7
Буду при многом благодарен Вам товарищи.
double x = 1.67;
x = Math.Round(x, 1);
return x;