2010-08-03 3 views
1

У меня самая странная проблема ... Когда я конвертирую из текстового поля-> текст в двойной, я получаю номер .99999999991, если в текстовом поле был ноль. Почему это? Вот мой пример кода:double :: TryParse Issue

double theNumber = 0; 

if(!double::TryParse(mTheText->Text, theNumber)) 
{ 
    return false; 
} 

Обратите внимание, что удваиваю устанавливается равным нулю в начале и позже устанавливается в .99999999991 после TryParse называется. Я использую этот точный код в другом месте, и он отлично работает. Что здесь происходит? Благодарю.

+0

Добро пожаловать в переполнение стека! Этот вопрос теперь разрешен, я рекомендую вам ответить на свой вопрос и пометить его как принятый. – Greg

ответ

0

Вы пытались инициализировать theNumber до 0.0 вместо 0?

+1

Решено. Проблема с парсером отсутствует. Кто-то смешал имена текстовых полей. – user409939

+0

Мне не удалось прокомментировать ваше сообщение, поэтому мне пришлось опубликовать свой ответ в качестве ответа. 'Я использую этот точный код в другом месте, и он отлично работает.' Точный код, включая получение строки, которая будет анализироваться из текстового поля? EDIT: отлично! – samandmoore