I know about floating-point inaccuracy, but...
BlitzMax Forums/BlitzMax Programming/I know about floating-point inaccuracy, but...
| ||
Notify String(0.01) --EDIT-- I guess this isn't a real bug. Here's a way to deal with it: Function FloatToString$(value#,places=2) intpart$=Int(Floor(value))+"." decpart$=Int(Round(value*(10^(places)) Mod (10^(places)))) For n=decpart.length To places-1 decpart="0"+decpart Next Return intpart+decpart Function Round(val#) Local dec# dec#=val-Floor(val) If dec<0.5 Return Floor(val) Else Return Ceil(val) EndFunction EndFunction |