Tutorial PHP – Mengkonversi kan String ke Angka

Ini adalah cara Mengkonversi Bilangan String?
Dalam konteks numerik, PHP secara otomatis akan mengkonversi string ke nilai numerik.String akan dikonversi menjadi dua jenis nilai numerik, angka floating ganda dan integer, berdasarkan aturan berikut :

  • Nilai diberikan oleh bagian awal string. Jika string dimulai dengan data numerik yang valid,ini akan menjadi nilai yang digunakan. Jika tidak, nilai akan 0 (nol).
  • Jika data numerik yang valid berisi ‘.’, ‘E’, atau ‘E’, maka akan dikonversi ke angka floating ganda. Jika tidak, maka akan dikonversi ke integer.

Berikut adalah contoh script PHP untuk mengubah beberapa contoh :

<?php
$foo = 1 + "10.5";
echo "\$foo=$foo; type is " . gettype ($foo) . "\n";
$foo = 1 + "-1.3e3";
echo "\$foo=$foo; type is " . gettype ($foo) . "\n";
$foo = 1 + "bob-1.3e3";
echo "\$foo=$foo; type is " . gettype ($foo) . "\n";
$foo = 1 + "bob3";
echo "\$foo=$foo; type is " . gettype ($foo) . "\n";
$foo = 1 + "10 Small Pigs";
echo "\$foo=$foo; type is " . gettype ($foo) . "\n";
$foo = 4 + "10.2 Little Piggies";
echo "\$foo=$foo; type is " . gettype ($foo) . "\n";
$foo = "10.0 pigs " + 1;
echo "\$foo=$foo; type is " . gettype ($foo) . "\n";
$foo = "10.0 pigs " + 1.0;
echo "\$foo=$foo; type is " . gettype ($foo) . "\n";
?>

Script ini akan mencetak :

$foo=11.5; type is double
$foo=-1299; type is double
$foo=1; type is integer
$foo=1; type is integer
$foo=11; type is integer
$foo=14.2; type is double
$foo=11; type is double
$foo=11; type is double

Selamat mencoba ..

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>