Несколько символов после запятой

Ara

Client
Регистрация
14.02.2018
Сообщения
192
Благодарностей
14
Баллы
18
Подскажите пожалуйста как сделать, чтобы после запятой было тока 4 символа и не больше.
При помощи #С делаю сложение и получаю сумму. 0,0994000000000028. Надо чтобы получилось 0,0994. ? ? ? ? ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
Подскажите пожалуйста как сделать, чтобы после запятой было тока 4 символа и не больше.
При помощи #С делаю сложение и получаю сумму. 0,0994000000000028. Надо чтобы получилось 0,0994. ? ? ? ? ?
Как вариант, можно так: return System.Math.Round(0.0994000000000028, 4);

103703
 

Ara

Client
Регистрация
14.02.2018
Сообщения
192
Благодарностей
14
Баллы
18
return System.Math.Round(project.Variables["Summa"].Value, 4);

С переменной не работает
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
return System.Math.Round(project.Variables["Summa"].Value, 4);

С переменной не работает
с# строго типизированный язык. строку не получится использовать вместо цифр. сначала надо преобразовать в нужный тип данных.
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 654
Благодарностей
1 320
Баллы
113

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 364
Благодарностей
957
Баллы
113

Ara

Client
Регистрация
14.02.2018
Сообщения
192
Благодарностей
14
Баллы
18
Большое вам всем спасибо.
Очень помогли.
 

onni

Client
Регистрация
27.01.2015
Сообщения
22
Благодарностей
1
Баллы
3
Еще так можно
return (Regex.Match(project.Variables["discount_rub"].Value.ToString(), @"\d+([.,]\d{2})?").Value);
 

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