Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[TANYA] trouble casting VB6.0 ke JAVA

salam kenal master2 VB dan Java...

saya mau casting program dari VB ke Java, algoritma nya seperti ini...

algoritma VB...

t = 301.13269
delta = -10 

Do While (delta < 0)
     t = t + 1 / 86400
     Labeld.Caption = "t<0 t + 1 / 86400 " & t
Loop


hasilnya = 301.4326666851258


JAVA yg sudah saya cobain satu2....

<pre lang="java">
<?java>       
        double delta = -10;
        double t       = 301.13269; 
       
        for (delta = -10; delta == 0; delta++) {
            System.out.println("=== Loop FOR ===");           
            
            t = t + (1 / 86400);
             System.out.println("T2 for      " + t);
        } 
       
        do {  
            System.out.println("=== Loop DO WHILE ===");
            t = t + (1 / 86400);
            System.out.println("T2 do      " + t);

            delta++;
        } while (delta < 0); 
       
        while (delta < 0 ) {
            System.out.println("=== Loop WHILE ===");
            t = t + (1 / 86400);
            System.out.println("T2 while      " + t);

            delta++;
        } 
       
        while (true) {           
            System.out.println("=== Loop WHILE ===");               
            t = t + (1 / 86400);
            System.out.println("T2 while_2      " + t);

            delta++;
            if (delta >= 0) {
              break;
            }
        }
?></pre>



hasil yg saya dapatkan dari penggunaan LOOP diatas, t  awal sama dengan hasil t  yg telah di masukkan dalam loop = 301.13269.
bagaimana algoritma JAVA supaya hasil yg didapatkan sama seperti hasil pada VB (t = 301.4326666851258)...?

mohon pencerahannya master2 java sekalian :)

Tagged:

Comments

  • loop yg paling pas dan sama itu yg ini :

    while (delta < 0 ) {
      System.out.println("=== Loop WHILE ===");
      t = t + (1 / 86400);
      System.out.println("T2 while      " + t);

      delta++;
    }

    kalo t hasil == t awal ...

    hasil ini :
    System.out.println("T2 while      " + t);

    selalu sama dgn t awal kah ?
  • makasih tanggapannya Pak @lobster :)

    btw masalahnya solved, tinggal disetting posisi delta++, hasilnya sesuai dgn yg diharapkan :)

    while (delta < 0) {
                    delta++;
                    t = t + (1 / 86400d);
    }


Sign In or Register to comment.