michael@0: 1e7bf0c636b8cca54dd83456a0f8fa219343e2a1 Bug 608195 - part 2 - extend ToPrecision to tell use whether exponential notation was used michael@0: diff --git a/mfbt/double-conversion/double-conversion.cc b/mfbt/double-conversion/double-conversion.cc michael@0: index febba6c..394b6a0 100644 michael@0: --- a/mfbt/double-conversion/double-conversion.cc michael@0: +++ b/mfbt/double-conversion/double-conversion.cc michael@0: @@ -283,7 +283,9 @@ bool DoubleToStringConverter::ToExponential( michael@0: michael@0: bool DoubleToStringConverter::ToPrecision(double value, michael@0: int precision, michael@0: + bool* used_exponential_notation, michael@0: StringBuilder* result_builder) const { michael@0: + *used_exponential_notation = false; michael@0: if (Double(value).IsSpecial()) { michael@0: return HandleSpecialValues(value, result_builder); michael@0: } michael@0: @@ -325,6 +327,7 @@ bool DoubleToStringConverter::ToPrecision(double value, michael@0: decimal_rep[i] = '0'; michael@0: } michael@0: michael@0: + *used_exponential_notation = true; michael@0: CreateExponentialRepresentation(decimal_rep, michael@0: precision, michael@0: exponent, michael@0: diff --git a/mfbt/double-conversion/double-conversion.h b/mfbt/double-conversion/double-conversion.h michael@0: index 0900ba0..957575c 100644 michael@0: --- a/mfbt/double-conversion/double-conversion.h michael@0: +++ b/mfbt/double-conversion/double-conversion.h michael@0: @@ -270,6 +270,7 @@ class DoubleToStringConverter { michael@0: // exponent character, the exponent's sign, and at most 3 exponent digits). michael@0: MFBT_API bool ToPrecision(double value, michael@0: int precision, michael@0: + bool* used_exponential_notation, michael@0: StringBuilder* result_builder) const; michael@0: michael@0: enum DtoaMode {