C++ cli 双重::锥虫问题

C++ cli 双重::锥虫问题,c++-cli,C++ Cli,我遇到了一个最奇怪的问题…当我从文本框->文本转换为双精度文本时,如果文本框中有一个零,我会得到数字.9999999 1。为什么会这样?下面是我的示例代码: double theNumber = 0; if( !double::TryParse( mTheText->Text, theNumber ) ) { return false; } 请注意,double在开始时设置为零,然后在调用tryparse后设置为.9999999 1。我在其他地方使用了这段代码,效果很好。这里发

我遇到了一个最奇怪的问题…当我从文本框->文本转换为双精度文本时,如果文本框中有一个零,我会得到数字.9999999 1。为什么会这样?下面是我的示例代码:

double theNumber = 0;

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

请注意,double在开始时设置为零,然后在调用tryparse后设置为.9999999 1。我在其他地方使用了这段代码,效果很好。这里发生了什么?谢谢。

您是否尝试过将编号
初始化为
0.0
而不是
0

已解决。没有解析器问题。有人把文本框的名字弄混了。我无法对你的帖子发表评论,所以我不得不把我的回复作为答案
我在其他地方使用了这个精确的代码,它工作得很好。
精确的代码,包括从文本框中解析字符串?编辑:太好了!欢迎来到堆栈溢出!这个问题现在已经解决了,我建议您回答自己的问题并将其标记为已接受。