SORU
29 Mayıs 2009, Cuma


Nasıl saniye TimeUnit numaralama kullanarak nanosaniye dönüştürmek için?

Nasıl saniye nanosaniye bir değere dönüştürmek için?

İşte kod kesimi:

import java.io.*;
import java.util.concurrent.*; 
..

class Stamper { 

public static void main (String[] args) { 
long start = System.nanoTime(); 
//some try with nested loops 
long end = System.nanoTime(); 
long elapsedTime = end - start;

System.out.println("elapsed: "   elapsedTime   "nano seconds\n");

//convert to seconds 
TimeUnit seconds = new TimeUnit(); 
System.out.println("which is "   seconds.toSeconds(elapsedTime)   " seconds"); 
}}

Hatadır

Stamper.java:16:  enum types may not be instantiated.

Bu ne anlama geliyor?

CEVAP
29 Mayıs 2009, Cuma


Sadece 1,000,000,000 bölün:

long elapsedTime = end - start;
double seconds = (double)elapsedTime / 1000000000.0;

Eğer TimeUnit dönüştürürseniz, ondalık hassasiyet kaybetmek ama tam sayı hassas korumak olacağınız bir sürece sonuç alırsınız.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006