C#双重格式没有小数点和2位数

时间:2016-07-08 14:21:13

标签: c# string-formatting

我需要将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

2 个答案:

答案 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");
相关问题