Not sure what you mean by this:

the enumerated output like 5.12345E28

How is your data stored? I.e. what does this print out?

System.out.println("Result: "+Integer.toHexString(data*)+" === "+Integer.toString(data*)+" === "+data*);

If it is not stored as a float, then you need to use another data type.