Exception не в конзолата, а във VS. Help!


1

Докато работя с тип int всичко е 6, но опитам ли се да ползвам floating point тип ми пляска ей тоя exception, но не в конзолата, а във VS. Идеи?

Този exception




Отговори



2

Здравей, Тодоре,

Не ти се е запазил screenshota с exception-a.

Може ли да опиташ да го добавиш пак, или да напишеш за какво става въпрос?

Тип floating point обикновено гърмят ако локалните настройки на компютъра и записаните стойности в програмата се различават по разбиране за десетичен знак, ако едното иска запетайка, другото записва с точка, или обратното. Но не знам какъв е твоят случай точно.




1
Златна си! Благодаря ти много!

от todor.voinov (185 точки)

0

Може програмата ти да си зададе настройки така че да е независима от това дали при input ще се въведе десетичен знак с точка или запетайка:

(1.) using System.Threading;

class GravitationOnTheMoon
{
    static void Main()
    {
        CultureInfo en = new CultureInfo("en-US"); // значи: изискавм точка за десетичен знак
        Thread.CurrentThread.CurrentCulture = en;

(2.) input = Console.ReadLine().Replace(",", "."); // значи: ако все пак някой въведе запетайка, смени я с точка, и пак пробвай да го парснеш до floting point number