Error при формат Inches to Cenimeters
Привет на всички. При решението на задачата се опитах да я малко по различен начин от тва което в Lab файла.
Оригиналното решение е това
using System;
namespace Inchestocm
{
class Program
{
static void Main(string[] args)
{
double inches = double.Parse(Console.ReadLine());
double result = inches * 2.54;Console.WriteLine("{0:F2}", result);
}
}
}
Това е моето решение
using System;
namespace Inchestocm
{
class Program
{
static void Main(string[] args)
{
double centimeter = double.Parse(Console.ReadLine());
double inches = 2.54;
double rezultat = inches * centimeter;
Console.WriteLine("{ 0:F2}", inches * centimeter);
}
}
}
А това е ерор - а https://i.postimg.cc/8z8mfxH6/Error-Cm-toinch.png
Просто ми е любопитно защо хвръля грешка. Може защото се опитвам да форматирам inches и cm, докато извършват действие ?
Не е вярно , проблемът ми е още когато инициализира променливата
double inches = 2.54;
Как ще работи това според теб, на променлива тип double даваш стойност С Т Р И Н Г ?
ПРОБЛЕМЪТ Е СПЕЙСА ДА ИЗвинявам се ингнорирай това за Стринга ......
Човека ти каза, проблема е от интервала преди нулата. Когато иницализираш променлива във кода със някаква стойност, IDE-то пищи, ако е грешна стойността. Щом не ти подчертава double преди inches значи 2.54 не е стринг. Стринг е само когато подаваш през конзолата, тя не знае кое е число и кое не, за това се парсва. IDE-то разпознава стойностите, когато ги подаваш в кода. Програмата е Inches to centimeter, така че от конзолата четеш инчове, не сантиметри. Кръщавай си променливите правилно. И накрая-тази промелнива rezultat не я ползваш никъде, за какво си я създал?
ДА проблемът е спейса ....
На променлива от тип стринг, стойността се слага в " ". Ако беше double inches = "2.54" бих е съгласил, но така ще ти изпищи иде-то. Същото е и за string inches = 2.54. Правилното би било string inches = "2.54"; При тази ситуация можеш вече да парснеш към дубъл double inchesDouble = double.Parse(inches);
Благодаря за хелп-а Обаче сега имам друг въпрос, който изникна от коментарите по долу. Изобщно не се бях за мислих че променливата inches не е парсната и е зададена директно стойност. 2.54. Въпроса ми е защо работи, след като не е парснато, не трябва ли да го приемата като стринг ?