格式化字符串中的double并保留小数点

时间:2014-02-19 15:26:01

标签: c# double decimal rounding string.format

在C#中,使用双号191.5(示例),我想创建一个字符串:

  • 正好有10个字符
  • 在左边填充0
  • 包含点字符(。)
  • 恰好包含1个十进制

我的代码:

strOut += SubString(10, string.Format("{0:0000000000}", 191.5));

我的代码存在的问题是:

  • 它回合(我不想那样)
  • 它擦除了小数

我的代码输出:

0000000192

我需要的输出:

00000191.5

3 个答案:

答案 0 :(得分:2)

这很好用,不需要子串。

var results = string.Format("{0:00000000.0}", 191.5));

答案 1 :(得分:1)

我相信

strOut += SubString(10, string.Format("{0:00000000.0}", 191.5));

做你想要的。但是,在这种情况下你不需要子字符串,除非你有时期望一些更大的数字并想要截断它们。

答案 2 :(得分:0)

尝试这个

double num=192.5; 
strOut += SubString(10, string.Format("{0:#}", num));