Как генерировать случайные числа в Каталоне? - PullRequest
0 голосов
/ 29 октября 2018

Кто-нибудь знает, как генерировать случайные 2 десятичных числа в Каталоне?

Я пробовал этот код, но он не работает ..

import java.util.Random as Random

float randFloat(float min, floatmax) {
   Random rand = new Random()
   float result = (rand.nextFloat() * (max - min)) + min
   return result
}

1 Ответ

0 голосов
/ 29 октября 2018

в случае, если вы скопируете это из своего кода, у вас есть опечатка в параметрах функции, функция должна выглядеть следующим образом:

float randFloat(float min, float max)

Также я проверяю ваш код, и все в порядке:

Random rand = new Random()
float min = 1.123456
float max = 10.568789
float result = (rand.nextFloat() * (max - min)) + min

println result

и в консоли я получил:

10-29-2018 05:19:57 AM - [START]  - Start action : Statement - println(result)
7.635803
10-29-2018 05:19:57 AM - [END]    - End action : Statement - println(result)

округлить до 2 десятичных:

float result = ((rand.nextFloat() * (max - min)) + min).round(2)

и ответ:

10-29-2018 08:06:21 AM - [START]  - Start action : Statement - println(result)
2.04
10-29-2018 08:06:21 AM - [END]    - End action : Statement - println(result)
...