Bir Sayının Kayan veya Tamsayı Olup Olmadığını Kontrol Etmek İçin JavaScript Programı

Bu örnekte, bir sayının kayan nokta mı yoksa tam sayı mı olduğunu kontrol edecek bir JavaScript programı yazmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:

  • JavaScript Regex
  • JavaScript Number.isInteger ()
  • JavaScript typeof Operatörü

Örnek 1: Number.isInteger () kullanma

 // 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);

Çıktı

merhaba 44 sayısı tamsayı değildir. 3.4 bir kayan değerdir. -3.4 bir kayan değerdir. NaN bir sayı değil

Yukarıdaki programda, geçirilen değerin bir tamsayı değeri mi yoksa bir float değeri mi olduğu kontrol edilir.

  • typeofOperatör iletilen değerin veri türü kontrol etmek için kullanılır.
  • isNaN()Yöntem kontrol iletilen değer bir sayı ise.
  • Number.isInteger()Yöntem sayı bir tamsayı değeridir olmadığını kontrol etmek için kullanılır.

Örnek 2: Regex'i kullanma

 // 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);

Çıktı

44 bir tam sayıdır. -44 bir tam sayıdır. 3.4 bir kayan değerdir. -3.4 bir kayan değerdir.

Yukarıdaki örnekte, normal ifade modeli, iletilen bağımsız değişkenin bir tamsayı değeri mi yoksa kayan nokta değeri mi olduğunu kontrol etmek için kullanılır.

Kalıp /^-?(0-9)+$/, tamsayı değerini arar.

test()Yöntem RegExpnesnenin belirli bir değeri ile desen test etmek için kullanılır.

Not : Yukarıdaki program yalnızca sayılar için çalışır.

Ilginç makaleler...