我需要将double格式化为带有15个字符的字符串,并用零填充(0)。 该字符串必须包含2位数字,但不能包含小数点甚至千位分隔符。
我是使用下面的代码完成的,但我想知道是否有更好的方法只使用格式字符串。
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
答案 0 :(得分:4)
double value = 15.85;
string s1 = String.Format("{0:000000000000000}", value); // 000000000000015
string s2 = String.Format("{0:0000.00}", value); // 0015.85
答案 1 :(得分:3)
没有一种方法可以显示带小数点的小数位纯粹的格式字符串,但有一种比字符串替换/填充更简单的删除小数点的方法 - 只需将该值乘以100:
(value*100).ToString("000000000000000");