double::TryParse 问题

发布于 2024-09-12 20:36:13 字数 324 浏览 2 评论 0原文

我遇到了最奇怪的问题...当我从 textbox->text 转换为 double 时,如果文本框中有零,我会得到数字 .99999999991 。这是为什么呢?这是我的示例代码:

double theNumber = 0;

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

请注意,double 在开始时设置为零,后来在调用 tryparse 后设置为 .99999999991。我在其他地方使用了这个确切的代码,它工作得很好。这里发生了什么?谢谢。

I am having the strangest problem...When I convert from a textbox->text into a double , I get the number .99999999991 if a zero was in the text box. Why is this? Here is my example code:

double theNumber = 0;

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

Notice that double is set to zero at the start and is later set to .99999999991 after the tryparse is called. I use this exact code elsewhere and it works fine. What is happening here? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光礼记 2024-09-19 20:36:13

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

Have you tried initializing theNumber to 0.0 instead of 0?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文