我目前正在为客户网站建立一个销售模块。到目前为止,我已经得到销售价格计算完美,但我遇到的问题是格式化输出到2位小数。
我目前在一个变量中调用它,以便我可以将结果数据绑定到一个列表视图。
Sale = float.Parse(((x.Sale_Price - (x.Sale_Price * (x.Discount_Price / 100))).ToString())),
谁能告诉我如何格式化输出到小数点后2位??很多谢谢!
我目前正在为客户网站建立一个销售模块。到目前为止,我已经得到销售价格计算完美,但我遇到的问题是格式化输出到2位小数。
我目前在一个变量中调用它,以便我可以将结果数据绑定到一个列表视图。
Sale = float.Parse(((x.Sale_Price - (x.Sale_Price * (x.Discount_Price / 100))).ToString())),
谁能告诉我如何格式化输出到小数点后2位??很多谢谢!
当前回答
我相信:
String.Format("{0:0.00}",Sale);
应该这么做。
看到链接 字符串格式示例c#
其他回答
我相信:
String.Format("{0:0.00}",Sale);
应该这么做。
看到链接 字符串格式示例c#
String.Format(“{0:#,# # #。# #}”,值)
下面是c#中字符串格式化的一个更复杂的例子:
String.Format(“{0:$ #,# # 0.00;($ #,# # 0.00);零}”,值); 如果通过1243.50,将输出“$1,240.00″”。如果数字为负数,它将输出相同的格式,但在括号中,如果数字为零,它将输出字符串“Zero”。
如前所述,您将需要使用格式化的结果;这都是通过Write(), WriteLine(), Format()和ToString()方法完成的。
没有提到的是定点格式,它允许指定的小数位数。它使用了一个“F”,“F”后面的数字是输出的小数点后数位,如示例所示。
Console.WriteLine("{0:F2}", 12); // 12.00 - two decimal places
Console.WriteLine("{0:F0}", 12.3); // 12 - ommiting fractions
private float LimitDecimalPlace(double number,int limitPlace)
{
float result = 0;
string sNumber = number.ToString();
int decimalIndex = sNumber.IndexOf(".");
if (decimalIndex != -1)
{
sNumber = sNumber.Remove(decimalIndex + limitPlace + 1);
}
result = float.Parse(sNumber);
return result;
}
我喜欢用
$"{value:0.##}
它只在这两个位置有值时才显示两个小数。
例子:
$"{50.255:0.##} //50,25
$"{50.2:0.##} //50,2
$"{50.00:0.##} //50