Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan penukaran rentetan dan fungsi penambahan nombor dalam PHP

Bagaimana untuk melaksanakan penukaran rentetan dan fungsi penambahan nombor dalam PHP

PHPz
PHPzasal
2023-04-21 09:12:571559semak imbas

PHP ialah bahasa pengaturcaraan yang sangat berkuasa yang boleh mengendalikan pelbagai jenis data. Antaranya, pemprosesan rentetan dan nombor sering digunakan. Walau bagaimanapun, kadangkala anda perlu menukar rentetan kepada nombor dan menambahnya, yang memerlukan beberapa helah dan langkah berjaga-jaga. Artikel ini akan memperkenalkan cara menukar rentetan kepada nombor dan menambah nombor dalam PHP.

1. Menukar rentetan kepada nombor

Dalam PHP, terdapat tiga fungsi yang boleh menukar rentetan kepada nombor iaitu intval(), floatval() dan doubleval(). Penggunaan ketiga-tiga fungsi ini adalah seperti berikut:

  1. intval()

intval() ialah fungsi dalam PHP yang menukar rentetan kepada integer ialah:

int intval ( campur $var , int $base = 10 )

Antaranya, $var mewakili rentetan atau nilai yang perlu ditukar, $base adalah pilihan dan mewakili rentetan masuk. asas, lalai ialah perpuluhan. Contohnya:

$number1 = "123";
$number2 = "0x1a"; // Nombor perenambelasan
$number3 = "010"; // Nombor perlapanan

var_dump(intval($number1)); // Output: int(123)
var_dump(intval($number2)); / Output: int(8)

Seperti yang dapat dilihat daripada contoh di atas, intval() boleh menukar rentetan kepada jenis berangka yang sepadan. Tetapi harus diingat bahawa apabila rentetan tidak boleh ditukar kepada jenis angka, intval() akan mengembalikan 0 dan bukannya menghasilkan ralat.

    floatval()
floatval() ialah fungsi dalam PHP yang menukar rentetan kepada nombor titik terapung Sintaksnya ialah:

float floatval (. campuran $var)

Antaranya, $var mewakili rentetan atau nilai yang perlu ditukar. Contohnya:

$number1 = "123.45";

$number2 = "12.345e2"; // 12.345 x 10^2

var_dump($number1)); / Output: float(123.45)

var_dump(floatval($number2)); // Output: float(1234.5)

Seperti yang dapat dilihat daripada contoh di atas, floatval() boleh menukar rentetan menjadi Jenis titik terapung. Sama seperti intval(), floatval() mengembalikan 0 apabila rentetan tidak boleh ditukar kepada jenis angka. Perlu diingatkan bahawa disebabkan ketepatan nombor titik terapung, beberapa ralat tempat perpuluhan mungkin berlaku apabila menggunakan floatval() untuk penambahan.

    doubleval()
doubleval() adalah serupa dengan floatval(). Ia adalah fungsi dalam PHP yang menukar rentetan kepada nombor titik terapung ketepatan dua ialah:

float doubleval (campuran $var)

Di mana, $var mewakili rentetan atau nilai yang perlu ditukar. Sebagai contoh:

$number1 = "123.45";

$number2 = "12.345e2"; // 12.345 x 10^2

var_dump(doubleval($number1)); / Output: float(123.45)

var_dump(doubleval($number2)); // Output: float(1234.5)

Seperti yang dapat dilihat daripada contoh di atas, doubleval() juga boleh menukar rentetan menjadi jenis nombor titik terapung berketepatan ganda. Sama seperti floatval(), doubleval() mengembalikan 0 apabila rentetan tidak boleh ditukar kepada jenis angka.

2. Menambah nombor

Selepas menukar rentetan kepada nombor, anda boleh menambahnya. PHP menyokong operasi penambahan pelbagai jenis berangka, termasuk integer, nombor titik terapung dan nombor titik terapung ketepatan berganda. Berikut ialah contoh mudah:

$number1 = "123";

$number2 = "456.78";

$sum = intval($number1) + floatval($number2) ;

var_dump($sum); // Output: float(579.78)

Seperti yang dapat dilihat daripada contoh di atas, intval() dan floatval() boleh menukar rentetan kepada jenis angka yang sepadan supaya bahawa mereka boleh ditambah. Perlu diingatkan bahawa apabila dua nilai daripada jenis yang berbeza ditambah, PHP secara automatik akan menukarnya kepada jenis yang sama, biasanya nombor titik terapung. Jika anda ingin menukarnya kepada jenis integer, anda boleh menggunakan intval() untuk penukaran.

Ringkasan

Dalam PHP, menukar rentetan kepada nombor dan menambahnya ialah operasi biasa. Anda boleh menggunakan intval(), floatval(), dan doubleval() untuk menukar rentetan kepada jenis nilai yang berbeza seperti integer, nombor titik terapung dan nombor titik terapung ketepatan berganda. Apabila menambah, anda perlu memberi perhatian kepada penukaran jenis berangka dan isu ketepatan. Dengan menguasai pengetahuan ini, anda boleh melaksanakan fungsi menukar rentetan kepada nombor dan menambah nombor dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penukaran rentetan dan fungsi penambahan nombor dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn