summaryrefslogtreecommitdiff
path: root/deps/icu-small/source/i18n/numparse_parsednumber.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'deps/icu-small/source/i18n/numparse_parsednumber.cpp')
-rw-r--r--deps/icu-small/source/i18n/numparse_parsednumber.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/deps/icu-small/source/i18n/numparse_parsednumber.cpp b/deps/icu-small/source/i18n/numparse_parsednumber.cpp
index 3145f718dc..4b373a3c31 100644
--- a/deps/icu-small/source/i18n/numparse_parsednumber.cpp
+++ b/deps/icu-small/source/i18n/numparse_parsednumber.cpp
@@ -11,6 +11,7 @@
#include "numparse_types.h"
#include "number_decimalquantity.h"
+#include "string_segment.h"
#include "putilimp.h"
#include <cmath>
@@ -73,7 +74,7 @@ double ParsedNumber::getDouble(UErrorCode& status) const {
status = U_INVALID_STATE_ERROR;
return 0.0;
}
- if (quantity.isZero() && quantity.isNegative()) {
+ if (quantity.isZeroish() && quantity.isNegative()) {
return -0.0;
}
@@ -106,7 +107,7 @@ void ParsedNumber::populateFormattable(Formattable& output, parse_flags_t parseF
}
}
U_ASSERT(!quantity.bogus);
- if (quantity.isZero() && quantity.isNegative() && !integerOnly) {
+ if (quantity.isZeroish() && quantity.isNegative() && !integerOnly) {
output.setDouble(-0.0);
return;
}