Форматированный вывод вещественного числа с переменным количеством символов после запятой - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет, стоит задача вывести вещественное число в файл, причем количество цифр после запятой заранее неизвестно и хранится в переменной k, а само записываемое число в переменной x. Есть рабочий кусок кода, но проблема в том, что я не могу понять как он работает, а точнее как работает 1-я строка:
string format = String.Format("{{0:f{0}}}", k);
FOut.WriteLine(format, x);
Как я понимаю число k записывается вместо первого 0 и вместо второго 0, т.е. строка format в итоге будет выглядеть вот так: {{k:fk}}, но ведь нужно получить что-то вроде этого: {{0:fk}}, чтобы в дальнейшем на место 0 встал х. И зачем нужны лишние скобки, почему нельзя написать так:
string format = String.Format("{0:f{0}}", k);
Помогите, пожалуйста, разобраться, в гугле ничего не смог найти.

Решение задачи: «Форматированный вывод вещественного числа с переменным количеством символов после запятой»

textual
Листинг программы
 FOut.WriteLine(x + ":f" + k);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы