Рандом 10+ чисел после запятой через c#

v4orktox4

Новичок
Регистрация
03.10.2023
Сообщения
9
Благодарностей
5
Баллы
3
Привет, нашел конструкцию на форуме, но в случае замены на необходимый диапазон рандома ( 0.0000001 - 0,000001 ) выдает результат с "ешками"
Выполнение кода C# Результат: 5E-05 и тд, в завимости от того, как игратся с заменой числа 6 в формуле.
C#:
double min = 45.000001;
double max = 45.799999;
Random random = new Random();
double number1 = Math.Round(random.NextDouble() * (max - min) + min, 6);
return number1;
Буду благодарен за помощь!
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
C#:
double min = 0.00000001;
double max = 0.000001;

var round = ((decimal)min).ToString().Length - ((decimal)min).ToString().IndexOfAny(new[]{'.',','}) - 1;

Random random = new Random();
return (decimal)Math.Round(random.NextDouble() * (max - min) + min, round > 15 ? 15 : round);
 
  • Спасибо
Реакции: v4orktox4

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)