Nomor telepon adalah rangkaian karakter digit, bukan bilangan bulat.
Pertimbangkan misalnya:
-
Mengekspresikan nomor telepon di basis yang berbeda akan membuatnya tidak berarti
-
Menambahkan atau mengalikan dua nomor telepon bersama-sama, atau operasi matematika apa pun pada nomor telepon, tidak ada artinya. Hasilnya bukan nomor telepon lain (kecuali karena kebetulan)
-
Nomor telepon dimaksudkan untuk dimasukkan "apa adanya" ke perangkat yang terhubung.
-
Nomor telepon mungkin memiliki angka nol di depan.
-
Manipulasi nomor telepon, seperti menambahkan kode area, adalah operasi String.
Menyimpan versi string nomor telepon membuatnya jelas dan tidak ambigu.
Sejarah:Pada sistem dial kode pulsa lama, kode untuk setiap digit dalam nomor telepon dikirim sebagai jumlah pulsa yang sama dengan digit (atau 10 pulsa untuk "0"). Mungkin itu sebabnya kami masih menggunakan angka untuk mewakili bagian-bagian dari nomor telepon. Lihat http://en.wikipedia.org/wiki/Pulse_dialing