Just java har jag ingen koll på, men formatsträngar brukar ju fungera på ungefär samma sätt oavsett språk och i så fall så är nog tyvärr lösningen att konvertera till ett heltal.
Givet C-syntax borde din format sträng se ut så här idag:
Kod:
printf("%0.6f", value);
Men för att slippa nollan får du göra:
Kod:
printf(".%d", value*1000000);
Förutsätter ju att du aldrig har värdet "1" utan bara mellan 0 och 1. Om värdet 1 kan förekomma får du göra:
Kod:
printf("%s.%d",value==1?"1":"",value==1?0:value*1000000);