diff --git a/poincare/src/print_int.cpp b/poincare/src/print_int.cpp index c0e89f596..7e819fe77 100644 --- a/poincare/src/print_int.cpp +++ b/poincare/src/print_int.cpp @@ -1,11 +1,12 @@ #include +#include #include #include namespace Poincare { int PrintIntInBuffer(uint32_t integer, char * buffer, int bufferLength, bool left) { - int wantedLength = integer == 0 ? 1 : std::log10(integer*1.0)+1; + int wantedLength = IEEE754::exponentBase10((double)integer) + 1; assert(wantedLength > 0); if (bufferLength == 0 || wantedLength > bufferLength) { return wantedLength;