整数的左值

Fur*_*gal 0 vb.net

我有一个变量值,说它是dim a as integer = 145.98 我试图采取Left(a,2) 但它返回错误而不是返回14我也尝试left(a.Tostring,2) 但错误是相同的.请帮我解决一下.

谢谢Furqan

Kon*_*lph 7

首先,你说你正在使用一个整数,但这个数字实际上是一个浮点数,而不是一个整数.

其次,"采取数字的左边"的行动不是一个有意义的操作.Left是一个子字符串操作,它只在字符串上定义.

可以将数字转换为字符串,然后提取十进制表示的子字符串.这应该工作.错误是什么?

最后,一些一般建议:

放在Option Strict Onvb文件的最顶层,或者更好的是,将此选项设置为您设置中的默认选项.否则,你有一个名副其实的hullaballoo等待发生,因为当涉及到可疑或彻头彻尾的错误代码时,VB非常......"宽大".此选项修复此问题并将标记更多错误.例如,编译器(正当地)抱怨你的任务,

Dim a As Integer = 145.98
Run Code Online (Sandbox Code Playgroud)

因为正如我所说,你试图将一个浮点数分配给一个整数.