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

  • knopik96

    knopik96

    7 Mayıs 2011
  • TokShogun

    TokShogun

    6 HAZİRAN 2009
  • XxMinayaxX1

    XxMinayaxX1

    9 Mayıs 2012