2015-10-21 6 views
0

Я делаю некоторые арифметические вычисления вид внутри Razor нижеОкругление Внутри бритвы MVC

decimal n = Convert.ToDecimal(Model.np_claim_dtls[i].PROV_PRICE); 
decimal d = Convert.ToDecimal(Model.np_claim_dtls[i].DISCOUNT_AMOUNT); 
<text> @(n-d) </text> 

его давая мне результат, как показано ниже

923.0340000000000 

ожидаемый результат

923.03 

Как может Я использую округление внутри бритвы? Пожалуйста, помогите

+2

Math.floor или Math.Ceiling? Вы можете, что вывести логику в контроллер и передать ее в представление. –

+0

@gerdi Мне нужна вторая десятичная запятая и его коллекция, проходящая от контроллера для просмотра – Sachu

+0

Каковы типы 'PROV_PRIC' и' DISCOUNT_AMOUNT'? –

ответ

2

Вы можете округлить значения, как

decimal d = 100.1255M; 

string s1 = d.ToString("#.##"); // 100.13 
string s2 = d.ToString("0.00"); // 100.13 

Это также может быть сделано в контроллере, а не зрения. Разоблачение вычисления с точки зрения не рекомендуется

1

Это должно работать:

decimal n = Convert.ToDecimal(Model.np_claim_dtls[i].PROV_PRICE); 
decimal d = Convert.ToDecimal(Model.np_claim_dtls[i].DISCOUNT_AMOUNT); 

<text> @(Math.Round(n - d, 2)) </text> 
1

Вы можете использовать String.Format валют формат c

Для примера;

@String.Format({0:c},yourDecVal)