Habe mal wieder ein Problem,
Ich versuche derzeit das man in einem Funktionsgraphen rumscrollen kann, nur hab ich das Problem, dass Ich die X/Y Schrittweite beim Mausscrollen verändere und dabei um 1/10 des jetzigen Wertes verändere und den Wert mit Math.Round(XSchrittweite / 10,2) auf 2 Nachkommastellen runde.
Doch gelegentlich kommt es dazu dass eine Zahl wie
9,0000000000001 auftaucht und die geht dann auch nicht mehr weg.
Woran könnte das liegen?
Hier die Stelle:
Die beiden _xLinestep und _yLineStep sind übrigens zu Beginn ganze Zahlen (wo ichs getestet hab)
Ich lade mal ein Bild zur Verdeutlichung hoch, wies am Anfang aussieht und dannach beim scrollen:
Am anfang:
Nach etwas scrollen:
(Man achte auf -84,8800000000001)
Ich versuche derzeit das man in einem Funktionsgraphen rumscrollen kann, nur hab ich das Problem, dass Ich die X/Y Schrittweite beim Mausscrollen verändere und dabei um 1/10 des jetzigen Wertes verändere und den Wert mit Math.Round(XSchrittweite / 10,2) auf 2 Nachkommastellen runde.
Doch gelegentlich kommt es dazu dass eine Zahl wie
9,0000000000001 auftaucht und die geht dann auch nicht mehr weg.
Woran könnte das liegen?
Hier die Stelle:
VB.NET-Quellcode
- If e.Delta > 0 Then
- 'Rangevalues sind die Abstände zwischen den Punkten an den Achsen und auch die Anzahl (heisst je größer der Wert desto größer die Abstände und desto weniger Punkte (Zoomen halt))
- XRangeValue += 1
- YRangeValue += 1
- 'Diese beiden geben die Schrittanzahl an, also den Abstand pro Punkt an den Achsen (x für x achse, y für y achse) und hier hab ich das Problem mit der 9,0000000001 Zahl obwohl die Zahl nach 2 nachkommastellen gerundet wird..
- _xLineStep -= Math.Round(_xLineStep / 10, 2)
- _yLineStep -= Math.Round(_yLineStep / 10, 2)
- ElseIf e.Delta < 0 Then
- 'Selbiges oben nur andersrum
- XRangeValue -= 1
- YRangeValue -= 1
- _xLineStep += Math.Round(_xLineStep / 10, 2)
- _yLineStep += Math.Round(_yLineStep / 10, 2)
- Else
- Return
- End If
- Me.Invalidate()
Die beiden _xLinestep und _yLineStep sind übrigens zu Beginn ganze Zahlen (wo ichs getestet hab)
Ich lade mal ein Bild zur Verdeutlichung hoch, wies am Anfang aussieht und dannach beim scrollen:
Am anfang:
Nach etwas scrollen:
(Man achte auf -84,8800000000001)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „RushDen“ ()