Попробуйте number_format()
так:
echo number_format("150",2);
он напечатает: 150.00
Рабочая скрипта ссылка
number_format [ 116] blockquote>
Форматировать число сгруппированными тысячами
См. Главу 14 книги: Шаблоны Архитектуры приложений для предприятия, Martin Fowler.
Раздел по MVC запускается с:
"Образцовый контроллер представления (MVC) является одним из наиболее заключенных в кавычки (и наиболее неверно процитированный) шаблоны вокруг. Это запустилось как платформа, разработанная Trygve Reenskaug для платформы Smalltalk в конце 1970-х. С тех пор это играло влиятельную роль в большинстве платформ UI и во взглядах о дизайне UI".
Это также говорит:
"Как я думаю о MVC, я вижу два основных разделения: разделение презентации из модели и разделения контроллера от представления.
...
Из них разделение презентации и модели является одним из самых важных принципов разработки в программном обеспечении, и единственное время, за которым Вы не должны следовать, это находится в очень простых системах, где модель не имеет никакого реального поведения в ней так или иначе. Как только Вы получаете некоторую невидимую логику, необходимо применить разделение. К сожалению, много платформ UI мешает, и те, которые не делают часто преподаются без разделения.
Разделение представления и контроллера менее важно, таким образом, я только рекомендовал бы делать его, когда это действительно полезно. Для систем толстого клиента, который заканчивает тем, что не был почти никогда, хотя распространено в веб-фронтэндах, где контроллер выделен. Большинство шаблонов на веб-дизайне здесь основано на том принципе."
Самая главная ошибка, которую я нахожу с пониманием народов MVC, состоит в том, что они думают, что шаблон охватывает больше, чем это. Более конкретно люди часто думают:
Это часто - способ, которым вещи работают в малом приложении, но действительность MVC является способом разделить Бизнес-код от кода презентации. Модель делает всю реальную бизнес-работу. Представления обеспечивают стиль, и контроллер отображает тот на другой.
Я доверяю определению MVC, данному здесь Martin Fowler. Однако можно хотеть заметить то, что более или менее они платформа имеют их собственную тонкую настройку в нем. Например, платформой как Django является больше Образцового Шаблонного Контроллера из-за его функции шаблонной обработки.
Я верю тому же самому. Что касается меня, что-либо, чему удается разделить проблемы дисплея, данных/бизнес-объектов и управления тех (инициализация, отвечая на ввод данных пользователем) извлекает преимущество, которое MVC стремится предоставить.
Цель состоит в том, чтобы переместить эти объекты в переприменимые компоненты и смочь загрузить различные реализации и и также смочь протестировать отдельные части в изоляции. IMO это - то, о чем MVC - все.
Это - довольно хорошая запись части истории и популярные реализации парадигмы MVC. Мы должны добавить Модель - Представление - шаблон ViewModel, который рекомендуется для WPF там также.