Skip to content

Instantly share code, notes, and snippets.

@tkfm-yamaguchi
Created August 8, 2012 00:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tkfm-yamaguchi/3291059 to your computer and use it in GitHub Desktop.
Save tkfm-yamaguchi/3291059 to your computer and use it in GitHub Desktop.
Mystery of "sprintf"
#include <stdio.h>
void main(void) {
int i;
double x;
char buff[256];
x = 1.15;
sprintf(buff, "1. sprintf(%f) => %.1E", x, x);
puts(buff);
x = 5 * 0.01 + 1.1;
sprintf(buff, "2. sprintf(%f) => %.1E", x, x);
puts(buff);
}
/*
Results:
1. sprintf(1.150000) => 1.1E+00
2. sprintf(1.150000) => 1.2E+00
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment