Если вы выполните следующую строку кода:
((15m)*(1.0000m)).ToString()
Вы получаете результат "15.0000"
У меня долгоживущий объект, который сериализуется в двоичном формате, когда мы печатаем значение после повторного увлажнения, мы получаем незначительные 0.
Похоже, что десятичные знаки сохраняют информацию о наибольшем разрешении, используемом для них. Даже если точность невелика. Как я могу отображать только значимые цифры?
Попробуйте использовать это:
((15m)*(1.0000m).ToString(".00######");
Это приводит к 15.00
Чтобы получить 15, используйте строку формата ". #####", которая позволяет точно указать значение 5.
ToString(".00######")