Ally_B Ответов: 2

Как мне просто добавить два знака после запятой и округлить до ближайших двух знаков после запятой?


Первая картина-это то, что мой профессор хочет, чтобы мы сделали:
https://prnt.sc/v1drxs

Вот мой код:
Console.Write("Enter the radius for a circle: ");

double radius = Convert.ToDouble(Console.ReadLine());
double diameter = 2 * radius;
double circumference = Convert.ToDouble(Math.PI * diameter);

Console.WriteLine("\nThe radius of the circle is " + radius + " units.");
Console.WriteLine("The diameter of the circle is " + diameter + " units.");
Console.WriteLine("The circumference of the circle is " + circumference + " units.");

Console.Write("\nPress any key to continue...");

Console.ReadKey();


Что я уже пробовал:

Я использую Microsoft Visual Studio 2017. Я очень новичок в программировании. Помощь будет оценена по достоинству, спасибо!

2 Ответов

Рейтинг:
8

Sandeep Mewara

Начиная с C# 6.0, вы можете выполнять интерполяцию строк, и вам будет проще всего сделать такой вывод на печать.

Пример:

string name = "Mark";
var date = DateTime.Now;

// Composite formatting:
Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date);
// String interpolation:
Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now.");
// Both calls produce the same output that is similar to:
// Hello, Mark! Today is Wednesday, it's 19:40 now.

Ссылка для вас, чтобы узнать:
$ - строковая интерполяция - Справочник по C# | Microsoft Docs[^]
Строки.Метод Format(Object, String) (Microsoft.VisualBasic) | Microsoft Docs[^]

В вашем случае вы можете попробовать что-то вроде:
Console.WriteLine($"\nThe diameter of the circle is {diameter:F2} units.");
Console.WriteLine($"\nThe circumference of the circle is {circumference:F2} units.");


Рейтинг:
19

OriginalGriff

Попробуйте использовать форматирование:

Console.WriteLine("\nThe radius of the circle is {0:N2} units.",  radius);
Или (если 2017 год поддерживает интерполяцию, а я не помню, поддерживает ли она ее)
Console.WriteLine($"\nThe radius of the circle is {radius:N2} units.");