C#中的十进制格式

Dav*_*iov 4 c#

我想要一个显示最多N个小数位的函数,但如果不需要则不填0,所以如果N = 2,

2.03456 => 2.03
2.03 => 2.03
2.1 => 2.1
2 => 2
Run Code Online (Sandbox Code Playgroud)

我看到的每个字符串格式化的东西都会填充2到2.00之类的值,这是我不想要的

Dav*_*nan 8

怎么样这个:

// max. two decimal places
String.Format("{0:0.##}", 123.4567);      // "123.46"
String.Format("{0:0.##}", 123.4);         // "123.4"
String.Format("{0:0.##}", 123.0);         // "123"
Run Code Online (Sandbox Code Playgroud)