格式化一个浮点数到2个小数位
我目前正在build立一个客户网站的销售模块。 到目前为止,我已经得到的销售价格完美计算,但是我卡住的地方是格式化输出到小数点后两位。
我目前正在调用这个variables,以便我可以将数据绑定到一个列表视图。
Sale = float.Parse(((x.Sale_Price - (x.Sale_Price * (x.Discount_Price / 100))).ToString())),
任何人都可以告诉我如何格式化输出到2位小数? 非常感谢!
您可以将格式传递给ToString
方法,例如:
myFloatVariable.ToString("0.00"); //2dp Number myFloatVariable.ToString("n2"); // 2dp Number myFloatVariable.ToString("c2"); // 2dp currency
标准数字格式string
你需要做的第一件事是使用decimal
types而不是float
的价格。 使用float
是绝对不可接受的,因为它不能准确地表示大多数小数。
一旦你完成了, Decimal.Round()
可以被用来四舍五入到两个地方。
String.Format("{0:#,###.##}", value)
C#中string格式的更复杂的例子:
String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);
如果通过1243.50,则输出“$ 1,240.00”。 它会输出相同的格式,但如果数字是负数,则使用括号;如果数字为零,则输出string“Zero”。
我相信:
的String.Format( “{0:0.00}”,售);
应该这样做。
请参阅链接string格式示例C#
string outString= number.ToString("####0.00");