Need help with floating point into array formatting

No problems with memory, 16K SRAM can hold a lot.
Got it all working now, used dotstrf() as suggested.

float v2 = analogRead (v2Pin) * (5 / 1023.) * 4.0432; // check voltage divider nominal level 18V
//Serial.println("");
Serial.print (", v2 = ");
Serial.print (v2);
v2char[0] = '0'; // clear out array to start
v2char[1] = '0';
v2char[2] = '0';

v2char[3] = '0';

v2char[4] = '0';

if (v2 < 10.0){
      dtostrf (v2, 4, 2, &v2char [1]);  // number, width, decimal places, buffer
}
else{
      dtostrf (v2, 5, 2, &v2char [0]);  // number, width, decimal places, buffer
}

Puts values like 12.48 and 09.43 into the array for me, just copied this 7 times for the 7 different values I send out.
Less messy than itoa() and trying to manipulate the decimal point in the array.