我目前正在建立一个客户网站的销售模块。到目前为止,我已经完美地计算出了销售价格,但我遇到的问题是将输出格式化为2位小数。
我目前正在一个变量中调用它,这样我就可以将结果数据绑定到一个listview。
Sale = float.Parse(((x.Sale_Price - (x.Sale_Price * (x.Discount_Price / 100))).ToString())),
谁能告诉我如何将输出格式化为2位小数??非常感谢!
发布于 2011-06-15 18:34:33
您可以将格式传递给ToString
方法,例如:
myFloatVariable.ToString("0.00"); //2dp Number
myFloatVariable.ToString("n2"); // 2dp Number
myFloatVariable.ToString("c2"); // 2dp currency
发布于 2011-06-15 18:36:57
您需要做的第一件事是使用decimal
类型而不是float
来表示价格。使用float
是绝对不可接受的,因为它不能准确地表示大多数小数。
一旦你这样做了,Decimal.Round()
就可以用来四舍五入到2位。
发布于 2011-06-15 18:41:06
https://stackoverflow.com/questions/6356351
复制相似问题