Bagaimana cara memeriksa nilai float atau tidak di php?

Bilangan titik-mengambang sering disebut sebagai pelampung, ganda, atau bilangan real. Seperti bilangan bulat, kisaran pelampung bergantung pada platform tempat PHP dijalankan

PHP mengenali angka floating-point dalam format umum berikut

1.25 3.14 -0.1

Code language: CSS (css)

PHP juga mendukung bilangan floating-point dalam notasi ilmiah

0.125E1 // 0.125 * 10^1 or 1.25

Code language: JSON / JSON with Comments (json)
_

Sejak PHP 7. 4, Anda dapat menggunakan garis bawah dalam pelampung untuk membuat angka panjang lebih mudah dibaca. Sebagai contoh

1_234_457.89

Code language: CSS (css)

Akurasi angka floating-point

Karena komputer tidak dapat merepresentasikan angka titik-mengambang yang tepat, ia hanya dapat menggunakan representasi perkiraan

Misalnya hasil 0. 1 + 0. 1 + 0. 1 adalah 0. 299999999…, bukan 0. 3. Artinya, Anda harus berhati-hati saat membandingkan dua bilangan titik-mengambang menggunakan operator ==

Contoh berikut mengembalikan false, yang mungkin tidak seperti yang Anda harapkan

<?php $total = 0.1 + 0.1 + 0.1; echo $total == 0.3; // return false

Code language: HTML, XML (xml)

Uji nilai float

Untuk memeriksa apakah suatu nilai adalah angka titik-mengambang, Anda menggunakan fungsi is_float() atau is_real(). is_float() mengembalikan

0.125E1 // 0.125 * 10^1 or 1.25

Code language: JSON / JSON with Comments (json)
0 jika argumennya adalah bilangan floating-point; . Sebagai contoh

Kami telah membahas banyak informasi tentang string di PHP dan fungsi string yang terkait, sekarang kami akan melihat bekerja dengan angka di PHP. Angka itu penting. Jika Anda memikirkannya, kita berurusan dengan angka dan matematika sepanjang hari, setiap hari. Ini membantu untuk menjadi baik dengan angka untuk menghitung anggaran Anda, memilih favorit statistik di tim sepak bola liga fantasi kantor Anda, berinvestasi berdasarkan data numerik, dan jumlah besar sekali skenario lainnya. Di PHP seperti bahasa pemrograman lain seperti Python, kami biasanya akan berurusan dengan bilangan bulat dan angka berbasis desimal. Dalam bahasa pemrograman, kami masing-masing mengacu pada bilangan bulat dan angka floating point. Ini adalah topik yang cukup mudah dan bisa menyenangkan juga, jadi mari langsung ke bilangan bulat dan angka floating point di PHP


Bilangan bulat dalam PHP

Ketika kita memikirkan bilangan bulat, kita berbicara tentang bilangan bulat. 1, 2, 3, 4, 5 dan seterusnya. Bilangan bulat juga dapat memiliki nilai negatif, sehingga arah sebaliknya juga valid. -1, -2, -3, dan seterusnya semuanya bilangan bulat juga. Kita dapat melakukan matematika sederhana dengan bilangan bulat dan semuanya berjalan seperti di Aljabar. Semua perintah operasi dan prioritas operator berlaku. Tanda kurung dapat digunakan untuk menetapkan prioritas urutan operasi. Lihat contoh ini


<?php
$variable1 = 9;
$variable2 = 4;
echo ((5 + 4 + $variable1) * $variable2) / 4 -3;
?>

15

Seperti yang bisa kita lihat, dengan mengikuti aturan matematika standar kita mendapatkan jawaban 15

Fungsi Matematika PHP

PHP memiliki beberapa fungsi matematika yang cukup berguna, mari kita lihat beberapa di antaranya

<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
_

Acak Min Maks – 7
Acak – 9524
Modul – 6
Akar Kuadrat – 8. 6602540378444
Eksponensial – 256
Nilai Mutlak – 250

Fungsi-fungsi ini bekerja seperti yang kita harapkan sesuai dengan aturan matematika standar. Melalui contoh-contoh, yang pertama adalah pembuatan bilangan acak dengan nilai minimum dan maksimum. Disini kami menyediakan minimal 1 dan maksimal 50. Setiap kali Anda menjalankan cuplikan ini, Anda akan mendapatkan bilangan bulat acak antara 1 dan 50. Anda juga dapat menjalankan fungsi khusus ini tanpa memberikan nilai min atau maks. Modulo mengambil dua angka dan membaginya. Ini mengembalikan sisa perhitungan itu. Fungsi akar kuadrat menghitung akar kuadrat dari angka yang Anda berikan. Eksponensial mengambil dua angka, angka, dan eksponen untuk menetapkan kekuatan. Terakhir dalam kelompok contoh ini adalah nilai absolut. Ini mengembalikan nilai absolut dari ekspresi di dalamnya. Misalnya, jika hasilnya adalah nilai negatif, nilai absolut akan memberikan nilai sebenarnya tanpa negatif

Penambahan dan Pengurangan Angka dalam PHP

Saat bekerja dalam pemrograman, kita sering perlu menambah atau menghapus nilai dari variabel selama eksekusi skrip. Ada beberapa cara untuk melakukan ini. Pertama kita akan melihat peningkatan angka

Kenaikan

<?php

$number = 5;
echo $number = $number + 5;

echo '<br>';

$number = 5;
echo $number += 5;

?>

10
10

Kedua contoh ini melakukan hal yang sama, namun Anda dapat melihat sintaksnya sedikit berbeda. Contoh pertama mengambil nomornya, lalu dikatakan tetapkan nomor ini ditambah 5 dan berikan ini kepada kami. Dalam contoh kedua kita menggunakan notasi steno plus sama dengan. Perhatikan bahwa cara kerjanya sama persis dan memberi kita hasil yang sama, tetapi lebih mudah dan lebih cepat untuk mengetik. Ini bekerja sama dengan perkalian, pengurangan, dan pembagian. Tidak percaya?. Saksikan berikut ini

<?php

$number = 5;
echo $number = $number - 5;

echo '<br>';

$number = 5;
echo $number -= 5;

echo '<br>';


$number = 5;
echo $number = $number * 5;

echo '<br>';

$number = 5;
echo $number *= 5;

echo '<br>';


$number = 5;
echo $number = $number / 5;

echo '<br>';

$number = 5;
echo $number /= 5;

?>
_

0
0
25
25
1
1

Sangat keren

Dengan pendekatan yang kami gunakan di atas, kami berurusan dengan penambahan dan pengurangan dengan menggunakan angka 5. Kita dapat melakukan ini dengan nilai apa pun yang mungkin diminta oleh masalah untuk dipecahkan. Namun, kasus penggunaan yang sangat umum hanyalah menambah atau mengurangi satu angka. Ini karena ketika Anda bekerja dengan loop di PHP, penambahan atau pengurangan 1 ke iterator terjadi setiap saat. Mari kita lihat bagaimana melakukan ini

Post Increment atau Decrement

Ini adalah cara paling umum untuk menangani penambahan atau pengurangan nilai. Lihatlah ini

<?php

$number = 7;
echo $number++;

echo '<br>';

$number = 7;
echo $number--;

?>
_

7
7

Hei Tunggu. Angka tersebut sama dengan saat kita mulai. Ini karena kami melakukan peningkatan dan penurunan posting. Anda lihat apa yang terjadi di sini adalah PHP menggemakan nilainya terlebih dahulu, lalu menambah variabel. Jika kita mengubah kodenya sedikit saja, kita dapat melihat cara kerjanya.

<?php

$number = 7;
$result = $number++;
echo $number;

echo '<br>';

$number = 7;
$result = $number--;
echo $number;

?>

8
6

Itu lebih seperti itu. Dalam cuplikan ini kami menggunakan variabel kedua,

<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
1. Jadi alurnya terlihat seperti, tetapkan 7 ke
<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
2, tetapkan
<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
2 ke
<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
1 lalu tingkatkan
<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
2, gema
<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
2. Ini sedikit rumit tetapi akan menjadi kebiasaan Anda setelah beberapa saat

Pre Increment atau Decrement

Anda akan melihat bahwa dalam menggunakan Pre Increment atau Decrement,

<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
7 atau
<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
8 diletakkan sebelum variabel, bukan setelah. Ini perbedaan yang halus namun penting. Anda dapat melihat bahwa ketika kami mengulangi nilai variabel, nilai yang diperbarui langsung dihasilkan. Bagaimana ini? . Aliran yang sama terjadi dengan pengurangan, dan inilah mengapa outputnya adalah 8 dan 6

<?php

$number = 7;
echo ++$number;

echo '<br>';

$number = 7;
echo --$number;

?>

8
6

String Bukan Angka

String bukan angka dan angka bukan string. Yah ini akan tampak sangat jelas, namun mudah tersandung dengan PHP karena ia mengetikkan konversi dengan cepat. Pertimbangkan cuplikan ini

<?php

$num1 = 1;
$num2 = '1';

if ($num1 !== $num2) {
    echo 'not equal<br>';
} 

echo $num1 + $num2;

?>

tidak sama
2

Sangat Menarik… Pada pernyataan if pertama kita mengatakan jika variabel pertama tidak sama dengan variabel kedua, maka echo out tidak sama. Inilah yang terjadi ketika kode berjalan. Namun perhatikan bahwa kami kemudian mengulang variabel 1, bilangan bulat, ditambah variabel dua, string, dan kami mendapatkan angka 2. Ini akan terlihat sangat aneh bagi Anda jika Anda baru mengenal pemrograman. Angka 1 ditambah huruf satu tidak mungkin 2. Apa yang terjadi dengan ini adalah PHP memeriksa variabel kedua dan melakukan yang terbaik untuk mengasumsikan apa yang dimaksud dengan string 1 dalam bentuk nilai numerik karena kami mencoba menyelesaikan operasi matematika. Ini menarik bagaimana juggling tipe ini bekerja tetapi Anda harus benar-benar memastikan bahwa Anda tahu tipe apa yang Anda hadapi dan secara eksplisit mengatur dan mengonversinya sesuai kebutuhan saat pemrograman. Jangan mengandalkan PHP untuk melakukannya untuk Anda agar Anda tidak menemukan diri Anda dalam dunia yang terluka ketika Anda dapat mengetahui mengapa hal-hal tidak berfungsi


Angka Floating Point di PHP

Ini membawa kita ke tipe angka lain di PHP, floating point. Jadi apa artinya ini? . Floating point hanyalah cara mewah untuk mengatakan angka yang memiliki tempat desimal. Kami menggunakan floating point setiap hari dalam hidup kami. Mau beli kopi? . Ini dia, Anda baru saja melakukan transaksi floating point dengan Barista Anda yang ramah. Lihat itu, mudah sekali

Mengapa Floating Point?

Mungkin terlihat aneh bahwa dengan komputer kita perlu memiliki dua jenis angka. Di dunia nyata, kami hanya memiliki angka, dan kami menanganinya sesuai dengan itu. Ternyata komputer menghitung dan menyimpan angka secara berbeda. Komputer menyimpan bilangan bulat dan floating point dengan cara yang berbeda. Berikut adalah beberapa contoh dari beberapa pelampung

<?php

echo $float = 7.12;
echo '<br>';
echo $float + 5;
echo '<br>';
echo 5/3;

?>

7. 12
12. 12
1. 6666666666667

Anda lihat kita dapat menetapkan float ke variabel, menambahkan angka ke float, atau membagi angka yang mengembalikan nilai floating point

Fungsi Titik Mengambang

Kadang-kadang akan berguna untuk menerapkan salah satu fungsi PHP bawaan untuk float. Kami memiliki fungsi seperti

<?php

$number = 5;
echo $number = $number + 5;

echo '<br>';

$number = 5;
echo $number += 5;

?>
_2,
<?php

$number = 5;
echo $number = $number + 5;

echo '<br>';

$number = 5;
echo $number += 5;

?>
3, dan
<?php

$number = 5;
echo $number = $number + 5;

echo '<br>';

$number = 5;
echo $number += 5;

?>
4 untuk melakukan hal itu. Terutama, ini hanyalah fungsi pembulatan sederhana dan mereka melakukan seperti namanya. Cuplikan ini memberi Anda contoh cara kerjanya

<?php

$float = 7.12;
echo round($float, 1);
echo '<br>';
echo ceil($float);
echo '<br>';
echo floor($float);

?>

7. 1
8
7

Apakah itu Pelampung di Saku Anda?

Apakah itu pelampung di saku Anda atau Anda hanya senang melihat saya? . Anda mungkin juga perlu memeriksa untuk melihat apakah itu nilai numerik. Ada beberapa cara mudah untuk melakukan ini, mari kita lihat caranya

<?php
echo 'Random Min Max - '. rand(1, 50).'<br>';
echo 'Random - '. rand().'<br>';
echo 'Modulo - '. fmod(30, 8).'<br>';
echo 'Square Root - '. sqrt(75).'<br>';
echo 'Exponential - '. pow(2,8).'<br>';
echo 'Absolute Value - '. abs(0 - 250).'<br>';
?> 
_0

Apakah 5 bilangan bulat?
Apakah 7. 12 bilangan bulat?
Apakah 5 pelampung?
Apakah 7. 12 pelampung?
Apakah 5 angka?
Apakah 7. 12 nomor?

11 Trik Menyenangkan untuk Menguasai Integer PHP dan Nilai Floating Point Anda

Kita membahas permulaan Integer, Floating Point, dan Nilai Numerik dalam episode penuh aksi ini untuk mempelajari dasar-dasar PHP. Sejauh ini kita telah melihat sejarah PHP, bagaimana bekerja dengan string, kita membahas sup fungsi string PHP sampai gila, dan sekarang kita sudah mendapatkan nomor Anda. Nantikan lebih banyak kehebatan acak tentang PHP yang akan datang di episode berikutnya

Bagaimana Anda memeriksa apakah suatu angka mengambang atau tidak?

Ikuti langkah-langkah di bawah ini untuk menyelesaikan masalah. .
Inisialisasi sebuah variabel, katakanlah X, untuk menyimpan nilai integer dari N
Ubah nilai float nilai N menjadi integer dan simpan di X
Terakhir, periksa apakah (N – X) > 0 atau tidak. Jika ternyata benar, maka cetak “TIDAK”
Jika tidak, cetak “YA”

Bagaimana cara memeriksa apakah suatu nilai desimal atau tidak di PHP?

Fungsi is_numeric() dalam bahasa pemrograman PHP digunakan untuk mengevaluasi apakah suatu nilai berupa angka atau string numerik. String numerik berisi sejumlah digit, tanda opsional seperti + atau -, desimal opsional, dan eksponensial opsional. Oleh karena itu, +234. 5e6 adalah string numerik yang valid.

Bagaimana cara gema float di PHP?

Metode 1. Menggunakan fungsi floatval() . Catatan. Fungsi floatval() dapat digunakan untuk mengubah string menjadi nilai float. Nilai Pengembalian. Fungsi ini mengembalikan pelampung. Pelampung ini dihasilkan dengan mengetikkan nilai variabel yang diteruskan sebagai parameter.

Apa itu nilai float PHP?

Dalam PHP, tipe data Float digunakan untuk mengatur nilai pecahan. Float adalah angka dengan titik desimal dan dapat diperluas ke bentuk eksponensial . Float juga disebut angka floating-point. Berbagai cara untuk merepresentasikan nilai float adalah 3. 14, 4. 75, 5. 88E+20, dll.