SortStructuredList sortiert Floats falsch. Bug?
Verfasst: 19.09.2006 21:58
Da war ich baff...
Zum ersten Mal war es nötig eine StructuredList nach Floats zu sortieren und dann das.
Hab ich da was falsch gemacht oder ist das ein Bug von PB?
Ergebniss:
Also für mich ist eine negative Zahl immer noch kleiner als eine noch so kleine positive Zahl.
Zum ersten Mal war es nötig eine StructuredList nach Floats zu sortieren und dann das.
Hab ich da was falsch gemacht oder ist das ein Bug von PB?
Code: Alles auswählen
Structure test
a.f
EndStructure
NewList test.test()
AddElement(test())
test()\a = 0.01
AddElement(test())
test()\a = 0.47
AddElement(test())
test()\a = -0.2
AddElement(test())
test()\a = -0.3
AddElement(test())
test()\a = 0.7
SortStructuredList(test(), 0, OffsetOf(test\a.f), #PB_Sort_Float)
Debug "kleine Zahlen zuerst..."
ResetList(test())
While NextElement(test())
Debug test()\a
Wend
Debug ""
SortStructuredList(test(), 1, OffsetOf(test\a.f), #PB_Sort_Float)
Debug "große Zahlen zuerst..."
ResetList(test())
While NextElement(test())
Debug test()\a
Wend
Code: Alles auswählen
kleine Zahlen zuerst...
0.00999999977648
0.46999999880791
0.69999998807907
-0.20000000298023
-0.30000001192093
große Zahlen zuerst...
-0.30000001192093
-0.20000000298023
0.69999998807907
0.46999999880791
0.00999999977648