vb.net在等式

时间:2016-02-19 08:05:14

标签: vb.net variables decimal equation

我有一个变量,其值为一个使用小数位的数字。例如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但无效!

1 个答案:

答案 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