我不太清楚格式是如何为下一行生成的。
任何人都可以向我提供,它如何以格式呈现值,使用适当的逗号,并将其放在图中的正确位置。
writer.Write(string.Format("Your Estimated Loan Paymement+will be {0:$#,##0.00;($#,##0.00);Zero}", + this.calcPayment(this._pv,1,2) ));
这里的 calcPayment()
是一个返回数值的函数。例如,如果它返回 2000.33,则输出为 $2,003.33。
我知道它正在格式化,但是怎么做呢?
谢谢。
最佳答案
分解格式字符串:{0:$#,##0.00;($#,##0.00);Zero}
有3组:
$#,##0.00
- 当参数 (this.calcPayment(this._pv,1,2)
在这种情况下)是积极的。($#,##0.00)
- 当 arg 为负数时使用Zero
- 当 arg 为零时使用
#
是数字占位符,0
是零占位符(填充)。
参见 this获取更多信息。
关于c# - String.Format 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438090/