Минимальное изменение(шаг) числа типа double - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Как можно узнать минимальное изменение(шаг) числа типа double? Например, есть число 1.2345678. Его минимальное изменение(шаг) равен 0.0000001. Либо, как узнать количество знаков после запятой? Число заранее не известно. В зависимости от количества знаков после запятой будут предприниматься соответствующие действия.

Решение задачи: «Минимальное изменение(шаг) числа типа double»

textual
Листинг программы
  1. double d = 0.546431354654, minD = 0;
  2.             string s = d.ToString();
  3.             //так
  4.             for (int i = 0; i < s.Length - 1; i++)
  5.             {
  6.                 if (s[i] != ',')
  7.                 {
  8.                     s = s.Remove(i) + "0" + s.Substring(i + 1);
  9.                 }
  10.             }
  11.             s = s.Remove(s.Length - 1) + "1";
  12.  
  13.             //или так
  14.             string tmpS = s;
  15.             s = "";
  16.             s = s.PadRight(tmpS.IndexOf(','), '0') + ',';
  17.             s = s.PadRight(tmpS.Length - tmpS.IndexOf(','), '0') + '1';
  18.  
  19.             minD = Convert.ToDouble(s);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы