我有雙例如1.890。 我怎麼能這樣的格式:來自雙C的字符串格式#
- 如果是100必須是18.90
- 如果是10000必須是0.1890
- 如果爲100000必須0.01890
- 如果是10必須189.0
- 如果是1必須是1890年
我嘗試這樣做:
switch (price)
{
case (int)scales.zero:
format = "{0:0}";
break;
case (int)scales.one:
format = "{0:0}";
break;
case (int)scales.two:
format = "{0:000}";
break;
case (int)scales.three:
format = "{0:0000}";
break;
case (int)scales.four:
format = "{0:00000}";
break;
case (int)scales.five:
format = "{0:00000}";
break;
default:
format = "{0:0.00}";
break;
}
if (!string.IsNullOrWhiteSpace(format))
res = string.Format(format, value);
return res;
爲什麼不把它分開而不是格式化? –
如果我理解它是正確的:取決於'價格'(即什麼可以是'100','10000'等),你想顯示'價值'不同。除了格式之外,您可以像使用'switch'一樣去設置* factor *。然後在最後顯示值爲'string.Format(format,value * factor)'。例如。對於'100'因子是'10',對於'100000'就是'0.1'等。 – Sinatr
我的回答對你沒有幫助嗎? –