C# 将数字转换为百分比

C# 将数字转换为百分比,c#,C#,如何转换该值,使其在输出中显示为35.72%,而不是像.3572 所以我要做的是在控制台程序的输出中以百分比的形式显示它。 税收是浮动的 税收只是百分比本身,在等式中使用这个值,我使用下面的变量。然后通过writeline在控制台中显示该值。 但它一直是.3572 tax = 35.72f var taxPercentage = tax / 100; Console.WriteLine("Tax Rate" + taxPercentage.ToString()); 你可以试试这个: Con

如何转换该值,使其在输出中显示为35.72%,而不是像.3572

所以我要做的是在控制台程序的输出中以百分比的形式显示它。 税收是浮动的

税收只是百分比本身,在等式中使用这个值,我使用下面的变量。然后通过writeline在控制台中显示该值。 但它一直是.3572

tax = 35.72f 

var taxPercentage = tax / 100;
Console.WriteLine("Tax Rate" + taxPercentage.ToString());

你可以试试这个:

Console.WriteLine("Tax Rate {0}", taxPercentage.ToString("P", CultureInfo.InvariantCulture));
注意

在源文件顶部,您必须添加以下using语句:

using System.Globalization;

谢谢你的回答,这对c#来说是个新问题,当我试着把它放进去的时候,它得出了这样一个错误:“CultureInfo”这个名字在当前的上下文中不存在You welcome dude。怎么了?我刚刚看到了。@bj443如果你现在得到了你想要的,请告诉我。是的,谢谢,但它只是在值和%符号之间留出了一个空格,所以是35.72%,而不是35.72%,我最后使用了这个,Console.WriteLine(“税率”+Tax.ToString(“P”);(其中“tax”是0.3572,其效果与您的答案相同,但我仍然得到值和%符号之间的额外空间。我如何添加String.Format(“value:{0:P2}.”,0.8526)//格式为85.26%(因文化而异)到我的当前行?
Console.WriteLine(“税率{0:0.00}%,(taxPercentage*100))
maybe^;