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ş:
Biçimlendirme Ondalık R yerlerde...
Nasıl bir ondalık çift/olmadığını beli...
*Her zaman* yuvarlama BigDecimal iki o...
Ondalık noktasından önce basamaklı say...
Ne zaman bir form's opaklık ayarı...