%d
'' (=decimal) を使う。
#include <stdio.h> |
#include <stdio.h> void test(double); int main() { test(1.0); test(1.23456); return 0; } void test(double A) { int i; double a; a = A; for (i = 0; i < 10; i++) { printf("%f %e %g\n", a, a, a); a *= 10.0; } a = A; for (i = 0; i < 10; i++) { printf("%f %e %g\n", a, a, a); a /= 10.0; } } |
1.000000 1.000000e+00 1 10.000000 1.000000e+01 10 100.000000 1.000000e+02 100 1000.000000 1.000000e+03 1000 10000.000000 1.000000e+04 10000 100000.000000 1.000000e+05 100000 1000000.000000 1.000000e+06 1e+06 10000000.000000 1.000000e+07 1e+07 100000000.000000 1.000000e+08 1e+08 1000000000.000000 1.000000e+09 1e+09 1.000000 1.000000e+00 1 0.100000 1.000000e-01 0.1 0.010000 1.000000e-02 0.01 0.001000 1.000000e-03 0.001 0.000100 1.000000e-04 0.0001 0.000010 1.000000e-05 1e-05 0.000001 1.000000e-06 1e-06 0.000000 1.000000e-07 1e-07 0.000000 1.000000e-08 1e-08 0.000000 1.000000e-09 1e-09 1.234560 1.234560e+00 1.23456 12.345600 1.234560e+01 12.3456 123.456000 1.234560e+02 123.456 1234.560000 1.234560e+03 1234.56 12345.600000 1.234560e+04 12345.6 123456.000000 1.234560e+05 123456 1234560.000000 1.234560e+06 1.23456e+06 12345600.000000 1.234560e+07 1.23456e+07 123456000.000000 1.234560e+08 1.23456e+08 1234560000.000000 1.234560e+09 1.23456e+09 1.234560 1.234560e+00 1.23456 0.123456 1.234560e-01 0.123456 0.012346 1.234560e-02 0.0123456 0.001235 1.234560e-03 0.00123456 0.000123 1.234560e-04 0.000123456 0.000012 1.234560e-05 1.23456e-05 0.000001 1.234560e-06 1.23456e-06 0.000000 1.234560e-07 1.23456e-07 0.000000 1.234560e-08 1.23456e-08 0.000000 1.234560e-09 1.23456e-09 |