float.c 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <float.h>
  2. #include "_float.h"
  3. #include "test.h"
  4. void test_float_h(void)
  5. {
  6. testing_header("float.h");
  7. test_min(DBL_DIG, 10);
  8. test_min(DBL_MAX_10_EXP, 37);
  9. test_min(DBL_MIN_10_EXP, -37);
  10. test_min(FLT_DIG, 6);
  11. test_min(FLT_MAX_10_EXP, 37);
  12. test_min(FLT_MIN_10_EXP, -37);
  13. test_min(FLT_RADIX, 2);
  14. test_min(LDBL_DIG, 6);
  15. test_min(LDBL_MAX_10_EXP, 37);
  16. test_min(LDBL_MIN_10_EXP, -37);
  17. test_min(DBL_MAX, 1e+37);
  18. test_min(FLT_MAX, 1e+37);
  19. test_min(LDBL_MAX, 1e+37);
  20. test_max(DBL_EPSILON, 1e-9);
  21. test_max(DBL_MIN, 1e-37);
  22. test_max(FLT_EPSILON, 1e-5);
  23. test_max(FLT_MIN, 1e-37);
  24. test_max(LDBL_EPSILON, 1e-9);
  25. test_max(LDBL_MIN, 1e-37);
  26. #if defined __STDC_VERSION__ && 201112L <= __STDC_VERSION__
  27. test_min(DBL_DECIMAL_DIG, 10);
  28. test_min(FLT_DECIMAL_DIG, 6);
  29. test_min(LDBL_DECIMAL_DIG, 6);
  30. #endif
  31. testing_end();
  32. }