Предполагая, что myObject.Value
является int
, уравнение myObject.Value / 10
будет целочисленным делением, которое затем будет приведено к двойному.
Это означает, что myObject.Value, равное 12, приведет к тому, что returnValue станет 1, не 1.2.
Сначала вам нужно привести значение (я):
double returnValue = (double)(myObject.Value) / 10.0;
Это приведет к правильному значению 1.2, по крайней мере, к тому же правильному значению, которое допустимо для парных символов, учитывая их ограничения, но это обсуждается в других местах SO, почти бесконечно: