Program JavaScript na kontrolu, či je číslo plávajúce alebo celé číslo

V tomto príklade sa naučíte písať program JavaScript, ktorý skontroluje, či je číslo float alebo celočíselná hodnota.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:

  • JavaScriptový regulárny výraz
  • JavaScript Number.isInteger ()
  • Typ operátora JavaScript

Príklad 1: Používanie Number.isInteger ()

 // program to check if a number is a float or integer value function checkNumber(x) ( // check if the passed value is a number if(typeof x == 'number' && !isNaN(x))( // check if it is integer if (Number.isInteger(x)) ( console.log(`$(x) is integer.`); ) else ( console.log(`$(x) is a float value.`); ) ) else ( console.log(`$(x) is not a number`); ) ) checkNumber('hello'); checkNumber(44); checkNumber(3.4); checkNumber(-3.4); checkNumber(NaN);

Výkon

ahoj nie je číslo 44 je celé číslo. 3,4 je pohyblivá hodnota. -3,4 je pohyblivá hodnota. NaN nie je číslo

Vo vyššie uvedenom programe sa odovzdaná hodnota kontroluje, či ide o celočíselnú hodnotu alebo plávajúcu hodnotu.

  • typeofOperátor sa používa ku kontrole typ dát odovzdanej hodnoty.
  • Tieto isNaN()metódy kontroluje, či prešiel hodnota číslo.
  • Number.isInteger()Metóda sa používa pre overenie, či je počet je celé číslo.

Príklad 2: Používanie Regexu

 // program to check if a number is a float or integer value function checkNumber(x) ( let regexPattern = /^-?(0-9)+$/; // check if the passed number is integer or float let result = regexPattern.test(x); if(result) ( console.log(`$(x) is an integer.`); ) else ( console.log(`$(x) is a float value.`) ) ) checkNumber(44); checkNumber(-44); checkNumber(3.4); checkNumber(-3.4);

Výkon

44 je celé číslo. -44 je celé číslo. 3,4 je pohyblivá hodnota. -3,4 je pohyblivá hodnota.

Vo vyššie uvedenom príklade sa vzor regulárneho výrazu používa na kontrolu, či je zadaný argument celočíselná hodnota alebo plávajúca hodnota.

Vzor /^-?(0-9)+$/vyhľadáva celočíselnú hodnotu.

Na testovanie vzoru s danou hodnotou sa používa test()metóda RegExpobjektu.

Poznámka : Vyššie uvedený program funguje iba pre čísla.

Zaujímavé články...