SORU
20 Kasım 2010, CUMARTESİ


'java arasındaki fark ne.lang.Matematik ve java.lang.StrictMath?

Açıkçası java.lang.StrictMath ek işlevler (hyperbolics vb.) içerir 1**. ama her iki kütüphanede bulunan fonksiyonlarında bir fark var mı? yok

CEVAP
20 Kasım 2010, CUMARTESİ


Math sınıf Javadoc iki sınıf arasındaki farklar hakkında bazı bilgiler vermektedir:

Bazı sayısal yöntemleri farklı Sınıf StrictMath tüm uygulamalar sınıf eşdeğer işlevleri Math dönüş için tanımlanmamış bit-için-bit aynı sonuçlar. Bu rahatlama daha iyi performans verir uygulamaları sıkı tekrar gerekli değildir.

Varsayılan Math yöntemleri birçok kişi tarafından sadece eşdeğer yöntemi çağrısı Bunların uygulanması için StrictMath. Kod jeneratörler kullanmak için teşvik edilir özel platform yerel kütüphaneler ya işlemci talimatları, nerede kullanılabilir, sağlamak için yüksek performanslı uygulamaları Math yöntem. Bu yüksek performanslı uygulamalar hala uyumlu olmalıdır Math belirtimi.

Bu nedenle, Math sınıf belirli işlemleri yapması gerekenler hakkında bazı kurallar ortaya konuyor, ama bu talep etmezlerkesinaynı sonuçları kitaplıkları tüm uygulamaları döndü.

Bu, örneğin, Math.cos sınıfı olarak adlandırılan kütüphaneler, belirli uygulamaları için benzer, ama aynı sonucu dönmek için izin verir. Bu farklı sonuçlar döndürebilir hangi platforma özel uygulamaları (86 kayan nokta ve,, SPARC kayan nokta say kullanma gibi) için izin verecek.

(Platforma özel uygulamaları bazı örnekler için Vikipedi Sine makale Software Implementations bölümüne bakın.)

Ancak, StrictMath ile sonuçları farklı uygulamaları ile döndügerekirbu da aynı sonuçları dönecektir. Bu farklı platformlarda sonuç vermeyebilir gerekli olduğu durumlarda arzu edilebilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011