Десятичный ToString, включая незначительные символы

1

Если вы выполните следующую строку кода:

((15m)*(1.0000m)).ToString()

Вы получаете результат "15.0000"

У меня долгоживущий объект, который сериализуется в двоичном формате, когда мы печатаем значение после повторного увлажнения, мы получаем незначительные 0.

Похоже, что десятичные знаки сохраняют информацию о наибольшем разрешении, используемом для них. Даже если точность невелика. Как я могу отображать только значимые цифры?

  • 0
    Попробуйте ToString(".00######")
  • 0
    спасибо, вы должны добавить ответ, и я приму
Теги:

1 ответ

4

Попробуйте использовать это:

((15m)*(1.0000m).ToString(".00######");

Это приводит к 15.00

Чтобы получить 15, используйте строку формата ". #####", которая позволяет точно указать значение 5.

  • 0
    Пришлось немного изменить, и так как мне нужна только максимальная точность 5 в любом случае, это работает для меня! Спасибо
  • 0
    @JoshBerke - Отлично. Я просто хотел дать вам общее представление о том, что вам нужно было сделать.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню