home *** CD-ROM | disk | FTP | other *** search
-
- char *add_comma(double x, int dec, int dolsign)
- {
- char buffer[40] = "";
- char dblstr[40] = "";
- int i, l, cnt, index;
-
- sprintf(dblstr, "%10.*f", dec, x);
-
- ltrim(dblstr);
-
- l = strlen(dblstr);
- strspc(buffer, 19);
-
- if (dolsign)
- {
- for (i=l-1 ,cnt=0; cnt<3; --i, ++cnt)
- buffer[cnt] = dblstr[i];
-
- for (i=l-4,cnt=3, index=0; i>=0; --i, ++cnt)
- {
- buffer[cnt] = dblstr[i];
- index++;
- if (index == 3 && i>0)
- {
- buffer[++cnt] = ',';
- index=0;
- }
- }
- }
- else
- for (i=l-1,cnt=0, index=0; i>=0; --i, ++cnt)
- {
- buffer[cnt] = dblstr[i];
- index++;
- if (index == 3 && i>0)
- {
- buffer[++cnt] = ',';
- index=0;
- }
- }
- {
- }
- buffer[cnt] = '\0';
-
- if (dolsign)
- strcat(buffer, "$");
-
- strrev(buffer);
-
- return(buffer);
- }