public static void Main()
Console.WriteLine("result 0: " + GetPercentageRounds(0.0));
Console.WriteLine("result 1: " + GetPercentageRounds(0.01));
Console.WriteLine("result 2: " + GetPercentageRounds(0.12));
Console.WriteLine("result 3: " + GetPercentageRounds(0.23));
Console.WriteLine("result 4: " + GetPercentageRounds(0.34));
Console.WriteLine("result 5: " + GetPercentageRounds(0.45));
Console.WriteLine("result 6: " + GetPercentageRounds(0.55));
Console.WriteLine("result 7: " + GetPercentageRounds(0.66));
Console.WriteLine("result 8: " + GetPercentageRounds(0.77));
Console.WriteLine("result 9: " + GetPercentageRounds(0.88));
Console.WriteLine("result10: " + GetPercentageRounds(0.99));
Console.WriteLine("result10: " + GetPercentageRounds(1.00));
private static string GetPercentageRounds(double percentage)
return percentage >= 1.0 ? new string(symbol, 10) : new string(symbol, (int)Math.Ceiling(percentage*10));