Cinema - Кино. Форматиране на резултат
https://pastebin.com/EfNLaCdZ - Console.WriteLine("{0:f2}", income + " leva");
Защо при този код, който съм дал, форматирането на числото с два знака след запетаята не се получава, а когато го напиша:
Console.WriteLine("{0:f2} leva", income);
или
Console.WriteLine($"{income:f2} leva");
по тези начини работи? Каква е разликата?
Обаче защо при "{0:f2}", income + " leva" това не работи? променливата "income" се записва в къдравите скоби, след това би трябвало числото да се форматира и след това се изписва текста "leva". Обаче действително не се получава така. Числото не се форматира
Когато имаш число и му направиш събиране със стринг, даденото число ( или в случая променливата income ) се превръща на стринг, а ти се опитваш да го форматираш като число.