JavaScript | Как проверить число на дробное?

Условие проверки дробного числа

Можно использовать конструктор Math и его методы округления чисел:

  • ceil( ) — округление до наибольшего целого
  • floor( ) — округление до наименьшего целого
  • round( ) — округление до ближайшего целого

Вариант 1 — Округление до наибольшего целого — ceil( )

Метод ceil( ). Если после округления до наибольшего целого — числа не равны, то оно является дробным. Условие будет выглядеть так:

(Math.ceil(a) != a)

Примеры

(Math.ceil(1) != 1)
Math.ceil(1)
1
Округление до наибольшего целого ложно - JavaScript
Округление до наибольшего целого ложно — JavaScript

Вопрос: Округлённое число «1» (Math.ceil(1)) не равно числу «1«? Ответ: «НЕТ, округлённое число «1» равно числу «1«, а значит не является дробным» — false

 

Math.ceil(0.125) != 0.125
Math.ceil(0.125)
1
Округление до наибольшего целого истинно - JavaScript
Округление до наибольшего целого истинно — JavaScript

Вопрос: Округлённое число «1» (Math.ceil(0.125)) не равно числу «0,125«? Ответ: «ДА, округлённое число «1» не равно числу «0,125«, а значит является дробным» — true

 

Вариант 2 — Округление до наименьшего целого — floor( )

(Math.floor(a) != a)

Примеры

(Math.floor(2) != 2)
false
Math.floor(2)
2
Округление до наименьшего целого ложно - JavaScript
Округление до наименьшего целого ложно — JavaScript
(Math.floor(2.99) != 2.99)
true
Math.floor(2.99)
2
Округление до наименьшего целого истинно - JavaScript
Округление до наименьшего целого истинно — JavaScript

 

Вариант 3 — Округление до ближайшего целого — round( )

(Math.round(a) != a)

Примеры

(Math.round(5) != 5)
false
Math.round(5)
5
Округление до ближайшего целого ложно - JavaScript
Округление до ближайшего целого ложно — JavaScript

 

(Math.round(5.5) != 5.5)
false
Math.round(5.5)
6
Округление до ближайшего целого истинно - JavaScript
Округление до ближайшего целого истинно — JavaScript

Информационные ссылки

JavaScript | Как умножать дробные на целые?

Официальная страница стандарта ECMAScripthttps://tc39.es/ecma262/

Официальная страница стандарта ECMAScript — Раздел «20.3 The Math Object» — https://tc39.es/ecma262/#sec-math-object

Официальная страница стандарта ECMAScript — Раздел «20.3.2.10 Math.ceil ( x )» — https://tc39.es/ecma262/#sec-math.ceil

Поделись записью