I use select query in Visual Basic when I call recordset that I open that qeury It return wrong . that I change datatype of it from decimal to integer ,it turn correct.

decimal 168.0000000 turn 16
integer 168 turn 168

Why???