SORU
1 Mayıs 2010, CUMARTESİ


Nasıl bir ondalık çift/olmadığını belirlemek için bir tamsayı?

Nasıl olursa decimal veya double bir değer bir tamsayı olduğunu söylerim?

Örneğin:

decimal d = 5.0; // Would be true
decimal f = 5.5; // Would be false

ya

double d = 5.0; // Would be true
double f = 5.5; // Would be false

Bu bilmek istiyorum nedeni ise çıkış değeri .ToString("N0") .ToString("N2") kullanarak istediğiniz program aracılığıyla belirleyebilirsiniz. Eğer ondalık değeri ise yok, o zaman bunu göstermek istemiyorum.

CEVAP
1 Mayıs 2010, CUMARTESİ


Kayan nokta sayıları için, n % 1 == 0 genellikle yolu ise ondalık noktadan sonra bir şey olup olmadığını kontrol etmek için.

    public static void Main (string[] args)
    {
        decimal d = 3.1M;
        Console.WriteLine((d % 1) == 0);
        d = 3.0M;
        Console.WriteLine((d % 1) == 0);
    }

Çıkış:

False
True

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HER0R

    HER0R

    16 Aralık 2007
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • Lin Steven

    Lin Steven

    17 EKİM 2006