Вы Мне, вероятно, повезет больше с java.text.DecimalFormat . Этот код, вероятно, должен это сделать (хотя бы просто взорвать его ...)
java.text.DecimalFormat
new DecimalFormat ("#, ## 0. #"). Format (value) + "" + unit