This is plform.c in view mode; [Download] [Up]
/* Formats a floating point value in one of the following formats */
/* (i) If mode == 0, use floating point format with "precision" */
/* places after the decimal point. */
/* (ii) If mode == 1, use scientific notation with one place before */
/* the decimal point and "precision" places after. */
#include "plplot.h"
#include <stdio.h>
#include <math.h>
#ifdef PLSTDC
#include <string.h>
#else
extern char *strcpy();
extern char *strcat();
#endif
static int setpre, precis;
/* Set the number of points written after the decimal point in labels */
void plprec(setp,prec)
int setp, prec;
{
setpre = setp;
precis = prec;
}
void plform(value,scal,prec,result)
double value;
int scal, prec;
char *result;
{
char form[10];
char temp[30];
if(setpre)
prec = precis;
if(scal)
value /= pow(10.,(double)scal);
sprintf(form,"%%.%df",prec);
sprintf(temp,form,value);
strcpy(result,temp);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.