fmtableimp.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. // © 2016 and later: Unicode, Inc. and others.
  2. // License & terms of use: http://www.unicode.org/copyright.html
  3. /*
  4. *******************************************************************************
  5. * Copyright (C) 2010-2014, International Business Machines Corporation and *
  6. * others. All Rights Reserved. *
  7. *******************************************************************************
  8. */
  9. #ifndef FMTABLEIMP_H
  10. #define FMTABLEIMP_H
  11. #include "number_decimalquantity.h"
  12. #if !UCONFIG_NO_FORMATTING
  13. U_NAMESPACE_BEGIN
  14. /**
  15. * Maximum int64_t value that can be stored in a double without chancing losing precision.
  16. * IEEE doubles have 53 bits of mantissa, 10 bits exponent, 1 bit sign.
  17. * IBM Mainframes have 56 bits of mantissa, 7 bits of base 16 exponent, 1 bit sign.
  18. * Define this constant to the smallest value from those for supported platforms.
  19. * @internal
  20. */
  21. static const int64_t MAX_INT64_IN_DOUBLE = 0x001FFFFFFFFFFFFFLL;
  22. U_NAMESPACE_END
  23. #endif // #if !UCONFIG_NO_FORMATTING
  24. #endif