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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • spyib

    spyib

    9 Ocak 2007