Datentyp in Byte, abhängig der Bytereihenfolge (byte order), wandeln

// z.B. 4 Bytes float
float a = 1000.0f;

// 4 Bytes langen Puffer anlegen
ByteBuffer buffer = ByteBuffer.allocate(4);

// Bytereihenfolge für x86
buffer.order(ByteOrder.LITTLE_ENDIAN);

// z.B. float übergeben   
buffer.putFloat(a);

// Ergebnis: byte-Array mit 4 Bytes float in der ByteOrder LITTLE_ENDIAN
byte[] bytes = buffer.array();

[Java] Float to String, String to Float

// Float -> String
String s1 = Float.toString(25.0f);
String s2 = String.valueOf(25.0f);

// formatierte Stringausgabe
// Variante 1:
// Dezimalseparator einstellen
DecimalFormatSymbols s = new DecimalFormatSymbols();
s.setDecimalSeparator('.');
// Anzahl Nachkommastellen                
DecimalFormat df = new DecimalFormat("0.00");
df.setDecimalFormatSymbols(s);
String s3 = df.format(25.453f);

// Variante 2:
DecimalFormat df = (DecimalFormat)DecimalFormat.getInstance(Locale.GERMAN);
df.applyPattern("0.00");
String s4 = df.format(25.453f);

// Variante 3:
String.format(Locale.GERMAN, "0.00", 25.453f);

// String -> Float
float f1 = Float.parseFloat("100.0");

// String -> Float ohne Locale
float f2 = NumberFormat.getInstance().parse("100.0").floatValue();
// String -> Float mit Locale
float f3 = NumberFormat.getInstance(Locale.GERMANY).parse("100.0").floatValue();

Weiterführende Links: