float number high precision calculation