Округление и сохранение только этого значения для валюты - PullRequest
0 голосов
/ 05 августа 2011

Как можно округлить переменную и сохранить ее округленной, чтобы при переходе в БД она выглядела именно так, как отображалось.

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

Сейчас я работаю над этим, выполняя String.Format("{0: f2", всего), а затем преобразовать его обратно в удвоение и затем использовать его для отображения / сохранения в БД, но должен быть лучший способ.

Я видел в примере кода, подобном этому

protected override void OnModelCreating(
    System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder) {
    modelBuilder.Entity<Movie>().Property(p => p.Price).HasPrecision(18, 2);
}

Есть ли способ выполнить эту настройку точности без использования сущностей?

Я использую пользовательские классы для бизнес-объектов, возможно, есть аннотация, которую я смогу использовать

1 Ответ

1 голос
/ 05 августа 2011

Вот, пожалуйста, http://msdn.microsoft.com/en-us/library/ms131275.aspx. Существует несколько перегрузок, поэтому вы можете выбрать наиболее подходящий для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...