added more test and fixed issues like (5 decimal) 500000000.1 -> 500.0000M