gre*_*egg 1 vb.net visual-studio-2010 vb.net-2010
示例代码:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MessageBox.Show(Val(TextBox1.Text), "Val of text input")
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
无论如何出于简单的好奇心,我想知道为什么会这样做?
从其他一些帖子和个人经验我知道不推荐使用VAL(表达式),这只是VB6时代的遗留功能.我尝试了所有其他字母和没有引起这个问题,我也尝试了几个变化&它在d或e之后出现任何数字添加许多零(看起来像它的倍增).据我所知,该值可能会溢出数据类型VAL.我看到e是子过程的默认变量,所以这可能是原因,但我无法弄清楚d的任何逻辑.
请注意我是VB.NET的新手,刚刚开始上大学课程并且没有构建任何实际的应用程序.此外,我们的老师似乎没有告诉我们我非常感兴趣的错误处理,因为我目前的工作情况有一些相当旧的应用程序有问题.还要任何推荐的错误处理文章/读物
Val()函数"将字符串中包含的数字作为适当类型的数值返回"(来自http://msdn.microsoft.com/en-us/library/k7beh1x9(v=vs.71)). aspx).如果你设置一个像5exxx的字符串值,它意味着5*10 ^ xxx; 但要注意:函数返回一个double和double大约从±5.0 x 10 ^ -324到±1.7 x 10 ^ 308; 所以,例如,字符串5e307工作,但5e308不工作,返回溢出.如果您使用其他一些字母"函数停止读取第一个字符处的字符串,它无法识别为数字的一部分",因此它不会返回溢出.
我希望它有所帮助.祝新年快乐!
| 归档时间: |
|
| 查看次数: |
795 次 |
| 最近记录: |