我有一个 Double ,其值可能在 0.000001 到 1,000,000,000.000 之间
我希望将此数字格式化为字符串,但有条件地取决于它的大小。因此,如果它非常小,我想使用以下格式对其进行格式化:
String.Format("{0:.000000000}", number);
如果它不是那么小,比如 0.001,那么我想使用类似的东西
String.Format("{0:.00000}", number);
如果它结束了,比如 1,000,然后将其格式化为:
String.Format("{0:.0}", number);
有没有一种聪明的方法可以根据我要格式化的值的大小来构造这个格式字符串?