Найдите, насколько близко число к 0,5 - PullRequest
1 голос
/ 26 мая 2020

Если задано число от 0,0 до 1,0, я хочу определить, насколько оно близко к 0,5.

Вот пример. Слева - ввод, справа - ожидаемый вывод.

0.0 => 0.0
0.1 => 0.2
0.2 => 0.4
0.3 => 0.6
0.4 => 0.8
0.5 => 1.0
0.6 => 0.8 
0.7 => 0.6
0.8 => 0.4
0.9 => 0.2
1.0 => 0.0

Как я могу добиться этого без использования оператора if?

Сейчас у меня это есть, он работает для чисел 0,5 и ниже, но не выше.

var x = 0.2;

console.log(x * (1 / 0.5));

Ответы [ 2 ]

2 голосов
/ 26 мая 2020

Вы хотите 1 - 2 * abs(number - 0.5).

0 голосов
/ 26 мая 2020

Вы можете избежать оператора if, используя Math.abs, который дает вам абсолютное значение вашей операции. Вы можете посмотреть Javado c для получения дополнительной информации.

Чтобы иметь возможность использовать этот метод, вам нужно будет импортировать его из библиотеки Math , как это :

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