SORU
6 Temmuz 2009, PAZARTESİ


'yanlış == karşılaştırmak kullanarak s; Java?

this java.sun page == kayan nokta eşitlik karşılaştırma operatörü Java numaralarına göre.

Ben bu kodu yazdığınızda, ancak:

           if(sectionID == currentSectionID)

statik analiz editörüm ve ben: "JAVA0078 Kayan nokta değerleri = = kıyasla"

== Kayan nokta değerleri kullanarak nesi var? Bunu yapmak için doğru yolu nedir?

CEVAP
6 Temmuz 2009, PAZARTESİ


test etmek için doğru bir şekilde yüzen 'eşitlik'

if(Math.abs(sectionID - currentSectionID) < epsilon)

epsilon 0.00000001, istenen hassasiyete bağlı gibi çok küçük bir sayıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • KRQE

    KRQE

    6 AĞUSTOS 2007