有没有办法格式化小数,使其显示为带有+或 - 符号的货币?
例如:
+ $ 5.00(加号大于零)
0.00美元(零没有迹象)
- $ 5.00(减号小于零)
以下是我想要的但不确定如何合并货币:
var formattedprice = $"{price:+0;-#}"
我通常使用C0作为货币,或使用N0作为数字。
答案 0 :(得分:5)
src/Data/feed
,输出
class Program
{
static void Main(string[] args)
{
var pos = 5m;
var zero = 0m;
var neg = -5m;
var format = "+$0.00;-$0.00;$0.00";
Console.WriteLine(pos.ToString(format));
Console.WriteLine(zero.ToString(format));
Console.WriteLine(neg.ToString(format));
}
}
根据@ xxbbcc的评论,货币符号位置取决于区域设置,因此您必须按照更改格式。