2012-05-24 2 views
1

я называю десятичной константы выглядит, на мой взгляд:Формат десятичную в валюте в @ViewBag

@ViewBag.CalculatePrice 

Как я могу форматировать, что для представления $ xxx.xx?

CalculatePrice - всего лишь public decimal CalculatePrice() { //performing calculation } в классе.

Спасибо.

+0

Я не могу понять, что спрашивается здесь, как вы ограничиваете до двух плавающих чисел? как вам добавить префикс '$'? В любом случае, я не думаю, что это вопрос «asp.net-mvc» или «бритва». – gdoron

ответ

2

Вы можете явно направить его на decimal; то вы сможете обрабатывать его, как если бы он был статически типизирован.

@(((decimal)ViewBag.CalculatePrice).ToString("C2")) 

Если вы задавались вопросом, как задать форматирование для десятичной, here's a reference for .NET's standard numeric formatting strings.

+0

Редактировать: Я думаю, что «C2» - это немного больше того, что вы ищете. –

+0

Это уже десятичный знак, поэтому '@ ((ViewBag.CalculatePrice) .ToString (« C2 »)) работал отлично. Спасибо, не удалось получить форматирование. – REMESQ

1

Наверняка вам просто нужно использовать Use String.Format. Я смущен, потому что это кажется мне слишком очевидным.

Вы назначаете ViewBag.CalculatePrice в своем контроллере?

+1

немного слишком тонкий для меня, на самом деле. @ Ответ JustinMorgan был способ пойти. Я не мог правильно отформатировать формат. – REMESQ

Смежные вопросы