int to unknown to double conversion issue

Con*_*d C 0 .net c# dll user-interface type-conversion

我创建了一个程序来读取/写入来自另一个程序的数据.我在程序中设置了一个值7(类型为memory real),然后当我在visual studio中读取它时,它给了我一个字符串7.0000000000000.所以我创建了这个转换片段,它适用于int类型的数据,它也在VS中给我一个字符串.我不知道这两种数据类型之间的区别,但逻辑上如果两种数据类型都给我一个字符串,我应该能够运行这段代码.为什么内存真实数据会跳过这里?

 if (Regex.IsMatch(value, "^[0-9 ]+$"))
                {
                    ValueBox.Text = Double.Parse(value).ToString();
                }
                else
                {
                    ValueBox.Text = value;
                }
Run Code Online (Sandbox Code Playgroud)

编辑:我使用2个给定的dll,我相信在dll中存在转换问题,但我的代码仍然有效.

编辑2:此代码是我的程序的一部分,值和其他变量已经定义

pap*_*zzo 6

跳过正则表达式并使用TryParse

Double.TryParse方法

Int32.TryParse方法

或者只是格式化"N0"

d.ToString( "NO")