Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi 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

Baca 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.