我有一个变量,其值为一个使用小数位的数字。例如257.85但是当我在下面的等式中进一步处理这个值时,它会删除小数,而数字变为25785,这是不正确的。
vb.net中使用的等式:
Dim ITEM2b As Integer = DataGridView1.Item(2, 0).Value '<--This case senario the value came to 257.85
Dim ITEM15 As Integer
If item1B = 4 Then
ITEM15 = ((ITEM2b / 10) - (ITEM5b / 10)) / 2
ElseIf item1B = 3 Then
ITEM15 = ((ITEM2b / 10) - (ITEM5b / 10)) / 3
'MsgBox(ITEM2b & " " & ITEM5b) '<-- This line helped reveal the problem
'ITEM15 = ((257.85 / 10) - (50 / 10)) / 3
ElseIf item1B = 2 Then
ITEM15 = ((ITEM2b / 10) - (ITEM5b / 10)) / 2
End If
我试图将Item2b变量设置为Integer,string和Double但无效!
答案 0 :(得分:1)
Orchard.Data.IRepository<Orchard.Users.Models.UserPartRecord> UserRepository = ...;
UserRepository .Fetch(u => true).Select(u => u.Id).ToList();
您正在将值传递给一个整数,这将导致该值删除它的小数位。
尝试使用 Double 。
Dim ITEM2b As Integer = DataGridView1.Item(2, 0).Value '<--This case senario the value came to 257.85
Dim ITEM15 As Integer