http://zennolab.com/discussion/threads/okruglit-chislo-v-c.19834/#post-129041Делаю так и как бы не работает, где ошибка?
Код:return System.Math.Round(Convert.ToDecimal(project.Variables["price"].Value), 2);
я читал ту тему и пробовал все коды, сейчас проверил, у меня число через точку, а снипет что я кидал выше работает через запятую, можно как то снипет исправить под точку?(можно конечно регулярками поменять точку на запятую, но мб можно в c# 1 кирпичиком сделать все?)
не поверишь, но выше совместными усилиями нашли решениеесть число 25.973380895759017
как его округлить до
25.98
Всем привет.
Подскажите как округлить дробное число (49.75) в большую сторону?
var d = (46.75);
var n = Math.Ceiling(d);
return n;
Всем привет.
Подскажите как округлить дробное число (49.75) в большую сторону?
double d = 49.75;
return Math.Round(d);
Странно.Стал тестировать проект в Зеннопостере и на вышеприведенных сниппетах затык.
Выдает ноль в переменную. А вот в РМ все нормально работает.
На входе сниппета переменные как то объявлять надо?
double d = double.Parse(project.Variables["Num"].Value.Replace(".", ","));
return Math.Round(d);
Спасибо ))) В постере заработало)))Странно.
Но если значение лежит в переменной проекта, то так:
C#:double d = double.Parse(project.Variables["Num"].Value.Replace(".", ",")); return Math.Round(d);
Как округлить в меньшую сторону? например 10,6 в 10
return Math.Floor(double.Parse(project.Variables["переменная"].Value.Replace(".", ",")));
А как при этом указать количество знаков после запятой, до которых следует округлить в меньшую сторону? Делаю так:C#:return Math.Floor(double.Parse(project.Variables["переменная"].Value.Replace(".", ",")));
попробуй Math.RoundА как при этом указать количество знаков после запятой, до которых следует округлить в меньшую сторону? Делаю так:
return Math.Floor(double.Parse(project.Variables["price"].Value.Replace(".", ",")), 2);
Выдаёт ошибку Компиляция кода Ошибка в действии "CS1501" "Ни одна из перегрузок метода "Floor" не принимает "2" аргументов". [Строка: 3; Cтолбец: 21]
Делая округление таким образом, съедается последний 0. то есть 25.80-23.10 выдаёт результат 2,7. А как сделать что бы результат был 2.70return System.Math.Round(Convert.ToDouble(project.Variables["var"].Value.Replace(".",",")), 2);
Как не заменять точку на запятую или почему макрос "JS" не умеет выполнять простейшие математические операции с цифрами в которых есть запятая?return System.Math.Round(Convert.ToDouble(project.Variables["var"].Value.Replace(".",",")), 2);
А в переменную как записать?C#:return Math.Floor(double.Parse(project.Variables["переменная"].Value.Replace(".", ",")));
А как округлить 2,1 что бы получилось 3
return Math.Ceiling(double.Parse("2,1"));
умножить на 10, получится 65.2, округлить, получится 66, в конце разделить на 10 обратно, получится 6.6Искал, но так и не нашел. Число 6,52 к примеру нужно округлить в большую сторону до десятичной, что бы получилось 6,6
Пробовал метод "Ceiling" но он округляет только до целого числа (