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

  • BSA

    BSA

    9 NİSAN 2012
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009