Как добавить значение в десятичных разрядах - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть список GPS-координат широты и долготы. Как я могу добавить случайное значение int в конце переменной с плавающей точкой широты. Я пробовал это ...

float log = 77.567635f;
Random rand = new Random();
int r = rand.Next(1, 20);

Пусть предположим, что значение r равно 12, я хотел бы добавить в журнал '77 .567635 '+ r.

Мой ожидаемый результат будет '77 .567647«

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

То, что я хотел бы сделать, это сначала указать точность числа с плавающей запятой. Если, например, точность равна 0,000001 (как в вашем примере), вы можете умножить случайно сгенерированное число на эту точность и добавить его к своей координате.

float log = 77.567635f;
Random rand = new Random();
float r = rand.Next(1, 20) * 0.000001f;
log = log+r;
0 голосов
/ 06 ноября 2019

Я предлагаю вам использовать простую библиотеку третьей части: Bogus. https://github.com/bchavez/Bogus

Посмотрите это , для генерации случайного числа с плавающей точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...