SORU
28 AĞUSTOS 2009, Cuma


Neden Matematik yapıyor.Kat(Çift) türünde bir değer döndürür Double?

Sol veya çift ondalık yan tamsayı değeri el almak istiyorum. Ex için: 4.6 değeri 4 almak istiyorum. Matematik çalıştım.Ama çift bir değer, eski için geri geliyor. kat fonksiyon: 4.6 4.0 dönüyor. Web belgeleri bir tamsayı değeri döndürür diyor. Bir şey mi kaçırıyorum? Yoksa farklı bir yol arıyorum ne elde etmek için? Teşekkür ederim.

CEVAP
28 AĞUSTOS 2009, Cuma


double aralığı int long aralığı çok daha geniş. Bu kodu göz önünde bulundurun:

double d = 100000000000000000000d;
long x = Math.Floor(d); // Invalid in reality

Tamsayı long - ne olmasını bekliyorsun Peki? aralığı dışında

Genellikle değeraslındaint veya dökme: long, aralığında olabilir

double d = 1000.1234d;
int x = (int) Math.Floor(d);

ama bu oyuncular için sorumluluk Math.Floor kendisini geliştirici, değil. Gereksiz bir sınırlama sadece long aralığının dışında tüm değerler için bir istisna ile başarısız olurdu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009