我正在尝试格式化小数(作为没有 % 符号的百分比),在负数周围显示括号 () 并按原样显示正数。
var returnString = value.HasValue
? string.Format("{0:0.0;(0.0)}", value.Value * 100) :
DefaultEmptyString;
return returnString;
我的主要问题是,对于像 -0.000491 这样的数字,在这种格式方案中它是零,它仍然应该显示括号,因为它是负零。尽管如此,它正在丢失。
我可以停止使用部分分隔符并改用if语句,但似乎部分分隔符应该可以解决问题。
任何想法为什么格式不正确?