Při vývoji programů v JavaScriptu je někdy nutné zkontrolovat, zda je číslo celé. To může být užitečné při psaní matematických algoritmů, validaci uživatelského vstupu nebo v jiných situacích.
Existuje několik způsobů, jak ověřit celé číslo v JavaScriptu. Jedním z nejjednodušších způsobů je použití příkazu dělení se zbytkem (%). Pokud je výsledek dělení číslem 1 nulový, pak je číslo celé. Například, pokud potřebujete zkontrolovat, zda je číslo x celé:
console.log ('číslo je celé');
console.log ('číslo není celé');
Lze také použít funkci Number.isInteger (), který vrátí true, pokud je číslo celé, a false - jinak. Například:
console.log ('číslo je celé');
console.log ('číslo není celé');
Celé číslo v JavaScriptu
1. Zůstatek dělení na 1
Pokud je zbytek dělení číslem 1 0, pak je číslo celé. Například:
const number = 10;if (number % 1 === 0)else
2. Metoda Číslo.isInteger()
Metoda Číslo.isInteger () vám umožňuje zkontrolovat, zda je číslo celé, vrácením true , pokud je číslo celé, a false jinak. Například:
const number = 15.5;if (Number.isInteger(number))else
3. Metoda parseInt ()
Metoda parseInt () se používá k převodu řetězce na celé číslo. Pokud číslo obsahuje desetinnou část, bude vyřazeno. Například:
const numberString = "25";const number = parseInt(numberString);if (numberString === number.toString())else
Pomocí jedné z těchto metod určete, zda je číslo celé v JavaScriptu.
Kontrola celého čísla
Příkaz zůstatku z dělení vrací zbytek z dělení dvou čísel. Pokud například chceme zkontrolovat, zda je číslo x celé, můžeme použít výraz x % 1. Pokud je výsledek 0, pak je číslo celé.
Lze také použít funkci Number.isInteger (), který vrátí true, pokud je číslo celé, a false jinak.
Kontrola celého čísla může být užitečná, když potřebujeme provést určité akce pouze s celými čísly nebo když chceme zabránit chybám zaokrouhlování při práci s čísly.
1. Použití příkazu zůstatek z dělení:
2. Použití funkce Number.isInteger():
Oba tyto způsoby nám umožňují rychle a snadno zkontrolovat, zda je číslo celé.
Využití operátora %
Pokud například chceme zkontrolovat, zda je číslo 7 celé, můžeme použít následující kód:
if (number % 1 === 0)
console.log ("číslo" + number + " je celé.");
console.log ("číslo" + number + " není celé.");
V tomto příkladu používáme příkaz % ke kontrole zůstatku dělení číslem 1. Pokud je zůstatek nulový, pak bude splněna podmínka uvnitř if a my vyšleme zprávu "číslo 7 je celé.". V opačném případě, pokud zůstatek není nulový, vyšleme zprávu "číslo 7 není celé.".
Použití příkazu % je jednoduchý a efektivní způsob, jak zkontrolovat, zda je číslo celé v JavaScriptu.
Převod na řádek a zpět
K převodu čísla na řádek lze použít vestavěnou metodu toString (). Pokud například máme číslo num, můžeme jej převést na řádek následovně:
var num = 42;var str = num.toString();
Nyní proměnná str obsahuje řetězec zobrazení čísla 42 .
K převodu řádku zpět na číslo lze použít vestavěnou funkci parseInt (). Tato funkce převádí řetězec na celé číslo tím, že ignoruje jakékoli desetinná místa nebo jiné znaky, které nejsou čísly. Pokud například máme řetězec str, můžeme jej převést na číslo následovně:
var str = "42";var num = parseInt(str);
Nyní proměnná num obsahuje celé číslo 42 .
Pokud řetězec obsahuje jiné znaky než číslice, budou ignorovány funkcí parseInt() . Hodnota funkce bude odpovídat prvním validním číselným symbolům v řádku. Například:
var str = "42 is a number";var num = parseInt(str);
V tomto případě bude hodnota proměnné num také 42, protože jsou ignorovány symboly "is a number" za číslem.
Převod mezi čísly a řádky může být užitečný pro kontrolu, zda je číslo celé, a reverzní převod čísla na řádek pro další zpracování.
Kontrola čísla s plovoucí desetinnou čárkou
Příkaz zůstatku z dělení vrací zbytek z dělení dvou čísel. Pokud je zůstatek nulový, znamená to, že číslo je celé.
console.log ("číslo je celé.");
console.log ("číslo není celé.");
V tomto příkladu je proměnná num 10.5 . Příkaz zůstatku z dělení num % 1 vrátí 0.5 . Číslo tedy není celé a zobrazí se Zpráva "číslo není celé."
Pokud má číslo s plovoucí desetinnou čárkou nulovou zlomkovou část, bude také považováno za celek. Například 10.0 bude považováno za celé číslo.
Pomocí příkazu zůstatku dělení můžete snadno zkontrolovat a určit, zda je číslo s plovoucí desetinnou čárkou celé v JavaScriptu.
Využití operátora %
Pokud je zbytek 0, pak je číslo celé. Jinak číslo má desetinnou část a není celé.
Příklad použití operátora %:
let number = 10;if (number % 1 === 0)Použití příkazu % umožňuje snadno a efektivně zkontrolovat, zda je číslo v JavaScriptu celé.