"areskar" wrote:
Hi, is there any possibility to round of a float/double value with a given amount of decimals. For example turn the number 1.27456 into 1.3?
I haven't found anything in the documentation (2.4 SDK release) to support this. Tried a workaround with string conversion, but this turns out to be hard since floats and doubles don't have the tostr() interface method.
Also, I would like to write this formatted float value as text on a roImageCanvas. But this does not seem to work either because of the mentioned tostr() limitation since the text attribute is a String value.
Is this not possible, or is there a specific way of doing it?
Any help on this topic is appreciated!
minutes = (Fix(length / .6) / 100 ). ToStr()
Will produce a number like 1.23
I've made a small function for formatting an integer or float to have two digits after the decimal point:
function formatTwoDigitFloat(val as dynamic) as string if val = invalid then return "" formattedVal = Str(((val * 100) + 0.1) / 100) return Left(formattedVal, Len(formattedVal) - 1) end function print formatTwoDigitFloat(0) > 0.00 print formatTwoDigitFloat(5) > 5.00 print formatTwoDigitFloat(10) > 10.00 print formatTwoDigitFloat(5.6) > 5.60 print formatTwoDigitFloat(19.6) > 19.60 print formatTwoDigitFloat(19.99) > 19.99 print formatTwoDigitFloat(1.99) > 1.99
Can be modified to support more/less precise output if needed.