Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с условным оператором if (https://javascript.ru/forum/misc/68481-pomogite-s-uslovnym-operatorom-if.html)

KEMPZOR 19.04.2017 16:09

Помогите с условным оператором if
 
Здравствуйте уважаемые. Подскажите пожалуйста как реализовать условие.
if (blalba>1.6) {type_initperem=1.05;};
if (blabla>1.7) {type_initperem=1.10;};
if (blabla>1.8) {type_initperem=1.15;};
if (blabla>1.9) {type_initperem=1.20;};
if (blabla>2) {type_initperem=1.25;};
if (blabla>2.1) {type_initperem=1.30;};
if (blabla>2.2) {type_initperem=1.35;};
и так далее.....

Если значение от 1.6 увеличивается, то type_initperem прибавляет +5 как в примере выше. Просто значение может быть и 4.5, не писать же всё в if.)
Как упростить эту конструкцию подскажите пожалуйста ?

Dilettante_Pro 19.04.2017 17:10

type_initperem = 1 + (blabla - 1.5) * 0.5;

KEMPZOR 20.04.2017 11:46

Цитата:

Сообщение от Dilettante_Pro (Сообщение 450313)
type_initperem = 1 + (blabla - 1.5) * 0.5;

Спасибо большое, вроде работает. Только один нюанс, к примеру если в диапазоне 1.6 - 1.69 то значение должно быть только 1.05, 1.7 - 1.79 только (1.10) и так далее. Как возможно такое реализовать ?

Dilettante_Pro 20.04.2017 12:07

alert(1 + (Math.floor(1.79 * 10)/10 - 1.5) * 0.5);

KEMPZOR 20.04.2017 12:46

Цитата:

Сообщение от Dilettante_Pro (Сообщение 450389)
alert(1 + (Math.floor(1.79 * 10)/10 - 1.5) * 0.5);

Благодарю уважаемый, плюс в карму Вам.

Paguo-86PK 21.04.2017 19:40

Этo вот так теперь преподаётся математика в школах?:cray:


Часовой пояс GMT +3, время: 08:28.