So, noch mal ned Frage zur Temperatrumessung

Code:
If T > H Then Set Flag
If Flag = 1 Then
  If Sc(1).0 = 1 Then
    X = T + 1
    Else
    X = T
  End If
    Eram_h = X
    H = Eram_h
    Reset Flag
End If


If T2 > H Then Set Flag
If Flag = 1 Then
  If Sc2(1).0 = 1 Then
   X = T2 + 1
   Else
   X = T2
  End If
   Eram_h = X
   H = Eram_h
   Reset Flag
End If
Diese beiden Dinger waren zum feststellen und speichern von Höchstwerten; passt so weit auch. (Je ein Abschnitt für einen Sensor)
Jetzt habe ich bei beiden
"If Sc2(1).0 = 1 Then
X = T2 + 1
Else
X = T2
End If"
eingefügt, um bei ,5° aufzurunden.

Komischer weise funktioniert das bei Sensor 2 bzw. T2, nicht aber bei Sensor 1! Beim ersten wird der höchstwert zwar nach wie vor gespeichert, aber nicht aufgerundet.
Woran liegt das, wo beide male doch genau das selbe passiert (passieren soll)?