Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <math.h>
- #include <string.h>
- #define REPEAT (1000 * 10000)
- static void a1( double a )
- {
- static char b[30];
- char * p;
- sprintf (b, "%f", a);
- p = strchr (b, '.');
- if (p) *p=',';
- printf ("%s", b);
- }
- static void a2( double a )
- {
- static char loc = ',';
- printf( "%d%c%d", (int)a, loc, (int)((a-(int)a)*1000000) );
- }
- int main()
- {
- unsigned int i, j = (unsigned int)time(NULL);
- for( i = 0; i < REPEAT; i++ ) a1( 92.2345 );
- printf( "\na1: %u\n", (unsigned int)time(NULL) - j );
- for( i = 0; i < REPEAT; i++ ) a2( 92.2345 );
- j = (unsigned int)time(NULL);
- printf( "\na2: %u\n", (unsigned int)time(NULL) - j );
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement