2010-08-03 82 views
1

我有最奇怪的问题......当我从文本框 - >文本转换为双精度型时,如果文本框中出现零,我会得到数字.99999999991。为什么是这样?这里是我的示例代码:这种双重的是在开始时设置为零,并在以后设置为0.99999999991的的TryParse被称为后双:: TryParse问题

double theNumber = 0; 

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

通知。我在别处使用这个确切的代码,它工作正常。这里发生了什么?谢谢。

+0

欢迎来到Stack Overflow! 这个问题现已解决,我建议您回答自己的问题并将其标记为已接受。 – Greg 2010-08-03 17:40:32

回答

0

您是否尝试初始化theNumber0.0而不是0

+1

已解决。没有解析器问题。有人将文本框的名称混合起来。 – user409939 2010-08-03 17:35:11

+0

我无法对您的帖子发表评论,因此我必须将我的回复张贴为答案。 '我在别处使用这个确切的代码并且它工作正常。'确切的代码,包括从文本框中解析字符串? 编辑:太棒了! – samandmoore 2010-08-03 17:36:52