[英]C# double type formatting without decimal point and 2 digits
我需要將雙精度格式設置為15個字符的字符串,並用零(0)左填充。 該字符串必須包含兩位數,但不能包含小數點,甚至千位分隔符。
我是使用下面的代碼完成的,但是我想知道是否有更好的方法只使用格式字符串。
double value = 15.85;
CultureInfo info = CultureInfo.GetCultureInfo("en-US");
string s = (value).ToString("F2", info).Replace(".", string.Empty).PadLeft(15, "0"[0]);
//will output 000000000001585
double value = 15.85;
string s1 = String.Format("{0:000000000000000}", value); // 000000000000015
string s2 = String.Format("{0:0000.00}", value); // 0015.85
沒有一種方法可以顯示純數字格式的不帶小數點的小數位數,但是有一種比字符串替換/填充更簡單的方法來刪除小數點-只需將值乘以100:
(value*100).ToString("000000000000000");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.