格式化一个浮点数到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

你需要做的第一件事是使用decimaltypes而不是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");