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

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012