Dua kaedah penghakiman: 1. Gunakan fungsi test() dengan ungkapan biasa "/[.]/" untuk menyemak sama ada nilai yang ditentukan mengandungi titik perpuluhan, sintaksnya ialah "/[.]/. ujian (nilai yang ditentukan) ”, jika disertakan, ia adalah perpuluhan, jika tidak, ia tidak. 2. Gunakan fungsi indexOf() untuk menyemak sama ada nilai yang ditentukan mengandungi titik perpuluhan Sintaks ialah "String(specified value).indexOf(".") ialah perpuluhan, dan sebaliknya.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
Perpuluhan ialah ".
" dengan titik perpuluhan Dalam JavaScript, anda boleh menentukan sama ada nombor ialah perpuluhan dengan menilai sama ada ia mengandungi titik perpuluhan ".
".
Kaedah 1: Gunakan fungsi test() dengan ungkapan biasa untuk menyemak
Kaedah test() digunakan untuk mengesan sama ada rentetan sepadan dengan sesuatu pattern , mencari rentetan untuk teks yang sepadan dengan ungkapan biasa. Jika padanan ditemui, ia mengembalikan benar, sebaliknya, ia mengembalikan palsu.
RegExpObject.test(string)
Ungkapan biasa untuk menyemak perpuluhan: /[.]/
Contoh:
function isDot(num) { var rep=/[.]/; if(rep.test(num)){ console.log(num+" 是小数"); } else{ console.log(num+" 不是小数"); } } isDot(121.121);//是小数 isDot(454.654);//是小数 isDot(454654);//不是小数
Kaedah 2: Gunakan fungsi indexOf() untuk menyemak
Kaedah indexOf() boleh mengembalikan kedudukan di mana nilai rentetan yang ditentukan mula-mula muncul dalam rentetan.
string.indexOf(searchvalue,start)
参数 | 描述 |
---|---|
searchvalue | 必需。规定需检索的字符串值。 |
start | 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。 |
Nilai pulangan: Cari kejadian pertama rentetan yang ditentukan Jika tiada rentetan yang sepadan ditemui, kembalikan -1
.
Hanya gunakan indexOf() untuk menyemak kedudukan di mana aksara ".
" mula-mula muncul dalam rentetan Jika nilai pulangan adalah sama dengan -1, ia adalah perpuluhan, dan jika ia lebih besar daripada -1, ia bukan perpuluhan.
Contoh:
function isDot(num) { if(String(num).indexOf(".")>-1){ console.log(num+" 是小数"); } else{ console.log(num+" 不是小数"); } } isDot(121.121);//含有小数点 isDot(454654);//不含小数点 isDot(45465.4);//含小数点
[Pembelajaran yang disyorkan: tutorial lanjutan javascript]
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia adalah perpuluhan dalam ES6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!