coding-nya seperti ingin mencobai kemampuan java haha..

2389636700178263 ini masih dalam range tipe data long. tapi
default-nya kalo kamu punya literal angka desimal compiler akan
menganggapnya sebagai int. supaya compiler tau bahwa kamu maunya long
maka tambahkan huruf 'L' di belakang angka tersebut. jadi seperti ini:

2389636700178263L (huruf 'L' besar ato kecil ga masalah)

kalo 50450962305760989137655630029159 sih bener2 mencobai haha.. long
itu maksimumnya cuma 9223372036854775807 (karena di java tipe data
long itu panjangnya 8 byte). jadi yang ini ga ada solusi.

On Wed, Dec 17, 2008 at 4:39 AM, Ivan Wibowo <ivano...@gmail.com> wrote:
> kakak sekalian ,mau tanya ni, ttg BigInteger
>
> import java.math.BigInteger;
> class Test{
> public static void main(String args[]){
> BigInteger a = BigInteger.valueOf(821);
> BigInteger b = BigInteger.valueOf(2389636700178263);
> BigInteger c = BigInteger.valueOf(50450962305760989137655630029159);
> BigInteger jwb;
> jwb = (a.pow(b))/c;
> System.out.println("Jawab: "+jwb);
> }
> }
>
> apa cara pake nya spt ini?
> kok masih ada pesan integer number too large..
>
> thx
>

Kirim email ke