Portál AbcLinuxu, 1. června 2025 13:44
g
místo f
.
.2
neudava maximalni pocet desetinych mist, ale pocet platnych cislic. Takze napriklad printf("%.2g", 12.345);
vypise 12
. Pokud predem nebudete znat pocet cislic pred desetinou carkou, tak je to nepouzitelne, IMHO.
sprintf (tmpText, "%.2f", value);
/* Orez znaku 0 a desetinne tecky zprava. */
if (tmpText[strlen (tmpText) - 1] == '0')
{
   tmpText[strlen (tmpText) - 1] = '\0';
   if (tmpText[strlen (tmpText) - 1] == '0')
   {
     tmpText[strlen (tmpText) - 1] = '\0';
     if (tmpText[strlen (tmpText) - 1] == '.')
     {
       tmpText[strlen (tmpText) - 1] = '\0';
     }
   }
}
sprintf(text, "%.2f", round(cislo*100)/100);
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.