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

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • habpsu

    habpsu

    25 Temmuz 2007
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007