Возвращается как целое число, когда ожидается число с плавающей запятой в C# - PullRequest
0 голосов
/ 22 апреля 2020

Здравствуйте, у меня есть код, который выглядит следующим образом

 float ordered = 0;
 float completed = 0;
        if (jod.Components != null)
        {
            int qty = jod.comp_qty == null ? 0 : (int)jod.comp_qty;
            CompHasParts chp = jod.Components.CHP.Where(x => x.PartID == Model.ID).FirstOrDefault();
            if (chp != null && chp.PartID == Model.ID)
            {
                ordered += (float)Math.Ceiling(chp.qty * qty);
            }
         }

chp.qty = 1.25 и qty = 10. Но в настоящее время возвращается 13 вместо 12,5

Почему это так?

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