Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

next up previous contents
Next: Nilai Scalar Floating Point Up: Scalar Previous: Nilai Scalar Integer   Contents

Pembatasan pada Nilai Scalar Integer

Pada perl, ukuran integer yang dapat dimasukkan pada sebuah program memiliki batasan tersendiri. Untuk melihat bagaimana batasan yang dimaksud termasuk cara kerjanya, perhatikan program berikut.

#!/usr/bin/perl

$nilai = 123456789;

print ("Nilai pertama adalah ", $nilai, "\n");

$nilai = 1234567890123456;

print ("Nilai kedua adalah ", $nilai, "\n");

$nilai = 12345678901234567890;

print ("Nilai ketiga adalah ", $nilai, "\n");

Keluaran dari program ini adalah seperti berikut.

Nilai pertama adalah 123456789

Nilai kedua adalah 1.23456789012346e+15

Nilai ketiga adalah 1.23456789012346e+19

Pada keluaran program terlihat bahwa tiga digit terakhir digantikan dengan nilai yang berbeda. Dalam hal ini perl menyimpan nilai integer ke dalam register floating point pada mesin. Pada kebanyakan mesin, sebuah register floating point dapat menyimpan sebesar 16 digit. Sebuah nilai integer yang  dimulai dengan angka 0 memiliki arti khusus pada perl.

$x = 01234;
Angka 0 yang berada di depan sebuah bilangan integer menyebabkan interpreter perl mengartikannya sebagai bilangan oktal. Hal ini akan dibahas pada subbab notasi bilangan oktal dan heksadesimal.



2002-10-29