SORU
16 Mart 2010, Salı


C# Çift Olabilirdi ama hayır yuvarlama iki ondalık basamaklı biçimlendirme

Nasıl C String Double bir format mı# yalnızca iki ondalık basamak olacak şekilde?

Eğer String.Format("{0:0.00}%", myDoubleValue) kullanırsam numarasını sonra yuvarlanır ve herhangi bir yuvarlama olmadan basit bir kesmek istiyorum. Ben de String dönüştürme kültür duyarlı olmak istiyorum.

CEVAP
16 Mart 2010, Salı


Aşağıdaki kullanıyorum:

double x = Math.Truncate(myDoubleValue * 100) / 100;

Örneğin:

Numarasını 50.947563 şunları kullanırsanız, aşağıdakiler gerçekleşir:

- Math.Truncate(50.947563 * 100) / 100;
- Math.Truncate(5094.7563) / 100;
- 5094 / 100
- 50.94

Ve cevabını kesildi, şimdi format dize sadece aşağıdakileri yapın:

string s = string.Format("{0:N2}%", x); // No fear of rounding and takes the default number format

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • RealPapaPit

    RealPapaPit

    16 Mart 2009
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006