From 166ae83a89dbf7d0a5c95bd6b8e758b86bdedd7f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 29 May 2022 13:29:50 +0300 Subject: Autocommit at 29.05.2022 @ 13:29 --- src/Generic/String/String.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/Generic/String/String.cpp') diff --git a/src/Generic/String/String.cpp b/src/Generic/String/String.cpp index 20f01fe..5bc17b4 100644 --- a/src/Generic/String/String.cpp +++ b/src/Generic/String/String.cpp @@ -96,11 +96,7 @@ String& String::operator+=(double number) { *this += "-"; number *= -1; } - const double FRAC_PREC = 1.0 / DOUBLE_PRECISION; - number += FRAC_PREC * 0.1; // bump up the number, in cases it becomes something like 8.59999999999... - double decimal = number - (unsigned)number; - for (unsigned i = 10; i < DOUBLE_PRECISION && (decimal - (unsigned)decimal) > 1.0 / DOUBLE_PRECISION; i += 10) - decimal *= 10; + number += 1.0 / (DOUBLE_PRECISION * 10); // bump up the number, in cases it becomes something like 8.59999999999... return ((*this += (unsigned)number) += ".") += (unsigned)((number - (unsigned)number) * DOUBLE_PRECISION); } -- cgit v1.3.1-23-gd82d