Visa ett inlägg
Oläst 2008-11-10, 09:01 #2
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
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);
eg0master är inte uppkopplad   Svara med citatSvara med citat