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

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • psidot

    psidot

    2 Kasım 2006