Member 10782242 Ответов: 1

Как вычислить десятичный В1 = (тест.rpmrequired) , десятичное число В2 = тест.rpmrequired * 14/100 и десятичных В3 = В1-В2?


decimal v1 = (test.rpmRequired);
           decimal v2 = test.rpmRequired * 14/100;
           decimal v3 = v1-v2;


Что я уже пробовал:

decimal v1 = (test.rpmRequired);
           decimal v2 = test.rpmRequired * 14/100;
           decimal v3 = v1-v2;

1 Ответов

Рейтинг:
0

OriginalGriff

Наверное, все просто: перестаньте использовать целые числа!
Когда вы делите целочисленные значения, вы получаете целочисленный результат , который затем преобразуется в десятичное значение для умножения на обороты. Поскольку 14 меньше 100, 14/100 равно 0 как целое число, поэтому вы всегда получаете ноль в результате всего вычисления.
Попробуйте добавить суффикс M ко всем вашим константам, чтобы заставить их быть десятичными значениями.

Если это не исправит ситуацию, вы должны точно сказать нам, чего вы ожидаете и что получаете.