by robysimo09 » Wed Mar 20, 2013 6:31 pm
Hello
I have a serious problem with number format.
I have a value like 290,955.
I need to format the number to 290,96 with 2 decimal and return a string; I use utils.numberFormat( 290.955, '###0.00' ).
There are strange situations
Below the results:
=>utils.numberFormat( 290.105, '###0.00' )
"290,10" ERROR
=>utils.numberFormat( 290.115, '###0.00' )
"290,12" CORRECT
=>utils.numberFormat( 290.125, '###0.00' )
"290,12" ERROR
=>utils.numberFormat( 290.135, '###0.00' )
"290,14" CORRECT
=>utils.numberFormat( 290.145, '###0.00' )
"290,14" ERROR
=>utils.numberFormat( 290.155, '###0.00' )
"290,16" CORRECT
=>utils.numberFormat( 290.165, '###0.00' )
"290,16" ERROR
=>utils.numberFormat( 290.175, '###0.00' )
"290,18" CORRECT
=>utils.numberFormat( 290.185, '###0.00' )
"290,18" ERROR
=>utils.numberFormat( 290.195, '###0.00' )
"290,20" CORRECT
I have already tried with toFixed method: 290.955.toFixed(2)
Below the results:
=>290.105.toFixed( 2 )
"290.11" CORRECT
=>290.115.toFixed( 2 )
"290.12" CORRECT
=>290.125.toFixed( 2 )
"290.13" CORRECT
=>290.135.toFixed( 2 )
"290.13" ERROR
=>290.145.toFixed( 2 )
"290.14" ERROR
=>290.155.toFixed( 2 )
"290.15" ERROR
=>290.165.toFixed( 2 )
"290.17" CORRECT
=>290.175.toFixed( 2 )
"290.18" CORRECT
=>290.185.toFixed( 2 )
"290.19" CORRECT
=>290.195.toFixed( 2 )
"290.19" ERROR
How can I solve this? Is this a bug?
I use servoy 5.2.15
Thank you very much!
Roberto