деление нулей после десятичной точки в c # - PullRequest
0 голосов
/ 05 июня 2018

Я делаю код ниже в c #

obj.value = decimal_value / 100;

, где obj.value - это decimal переменная в модели

decimal_value - это переменная, содержащая значение decimal

C # код

if (member["LOADINGS"] != "")
{
    decimal loading_temp = Convert.ToDecimal(member["LOADINGS"]);
    prem.loadings = loading_temp / 100m;
}

При отладке prem.loading получает правильное значение 0.0952, но при сохранении на сервере sql показывает 0.09000

загрузка переменной вмодель

public decimal? loadings  {get;set;}

например: результат

9.52/100 дает 0.0952, но когда он хранится на сервере sql в столбце типа данных decimal(18,5), он дает результат 0.0900

Есть идеи для этого?

Редактировать

сохранение в базе данных

premium prem = new premium();
 if (member["LOADINGS"] != "")
    {
        decimal loading_temp = Convert.ToDecimal(member["LOADINGS"]);
        prem.loadings = loading_temp / 100m;
    }

db.premium.add(prem);
db.savechanges();

1 Ответ

0 голосов
/ 05 июня 2018

В SQL Server:

declare @v decimal(18,5)

select @v = 9.52/100

select @v

возвращает 0,09520

...