簡體   English   中英

沒有小數點和2位數字的C#雙重類型格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM