TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ find_largest_pow10()

int nlohmann::detail::dtoa_impl::find_largest_pow10 ( const std::uint32_t  n,
std::uint32_t &  pow10 
)
inline

For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. For n == 0, returns 1 and sets pow10 := 1.

Definition at line 15994 of file json.hpp.

15995{
15996 // LCOV_EXCL_START
15997 if (n >= 1000000000)
15998 {
15999 pow10 = 1000000000;
16000 return 10;
16001 }
16002
16003 // LCOV_EXCL_STOP
16004 if (n >= 100000000)
16005 {
16006 pow10 = 100000000;
16007 return 9;
16008 }
16009
16010 if (n >= 10000000)
16011 {
16012 pow10 = 10000000;
16013 return 8;
16014 }
16015
16016 if (n >= 1000000)
16017 {
16018 pow10 = 1000000;
16019 return 7;
16020 }
16021
16022 if (n >= 100000)
16023 {
16024 pow10 = 100000;
16025 return 6;
16026 }
16027
16028 if (n >= 10000)
16029 {
16030 pow10 = 10000;
16031 return 5;
16032 }
16033
16034 if (n >= 1000)
16035 {
16036 pow10 = 1000;
16037 return 4;
16038 }
16039
16040 if (n >= 100)
16041 {
16042 pow10 = 100;
16043 return 3;
16044 }
16045
16046 if (n >= 10)
16047 {
16048 pow10 = 10;
16049 return 2;
16050 }
16051
16052 pow10 = 1;
16053 return 1;
16054}