double::TryParse 问题
我遇到了最奇怪的问题...当我从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过将
theNumber
初始化为0.0
而不是0
?Have you tried initializing
theNumber
to0.0
instead of0
?