如何取0位小数“双”数据类型并自动输出相应的“*”数

时间:2016-07-18 12:32:24

标签: c#

我写了第一个c#文件。基本上我所拥有的是一个人在10个(作为双打)中为品牌提供不同的评级,如品味,质地,演示等。我创建了一个称重系统,并自动评定整体评论中的10个。 我使用Math.Round将其四舍五入到最接近的整数。

我想将以下行显示为以下输出:

  

“总评分为5/10:*****”

显示的“*”数自动显示为计算的整体评分(作为整数)。

我不知道如何做最后一点。

到目前为止我的最终输出线是:

Console.WriteLine("Overall rating is " + ratingRounded + "/10: ");

如何将“*”显示为与ratingRounded相同?

对不起,我可能做了一个非常糟糕的工作来解释这一切(我尽我所能!)。

提前致谢。

3 个答案:

答案 0 :(得分:1)

这个很短......

string stars = new String('*', (int)ratingRounded);
Console.WriteLine("Overall rating is " + ratingRounded + "/10: "+stars);

答案 1 :(得分:0)

您可以使用循环。

Console.Write("Overall rating is " + ratingRounded + "/10: ");
for(int i=0; i<ratingRounded; i++){
    Console.Write("*");
}
Console.WriteLine();

答案 2 :(得分:0)

您可以使用(如果ratingRounded是数字数据类型而不是字符串)

Console.WriteLine("Overall rating is " + ratingRounded + "/10: " + new String('*', ratingRounded));