Lines Matching refs:valueNumber

252 JSTaggedValue NumberHelper::DoubleToFixedString(JSThread *thread, double valueNumber, int digitNumber)
256 double absValue = valueNumber;
259 if (valueNumber < 0) {
261 absValue = -valueNumber;
271 return DoubleToASCII(thread, valueNumber, digitNumber, base::FRAC_FORMAT); // slow
295 JSTaggedValue NumberHelper::DoubleToASCII(JSThread *thread, double valueNumber, int digitNumber, int flags)
298 DoubleToASCIIWithFlag(buffer, valueNumber, digitNumber, flags);
303 void NumberHelper::GetBaseForRoundingMode(double valueNumber, int digitNumber, int *decimalPoint, std::string& buf,
309 int result = snprintf_s(&buf1[0], buf1Size, buf1Size - 1, "%+.*e", digitNumber - 1, valueNumber);
329 void NumberHelper::CustomEcvtIsFixed(double &valueNumber, int &digits, int *decimalPoint, std::string& buf, int *sign)
337 GetBaseForRoundingMode(valueNumber, digits, decimalPoint, buf, buffer, JS_DTOA_BUF_SIZE, FE_TONEAREST, sign);
338 if (std::strtod(buffer.c_str(), NULL) == valueNumber) {
350 int NumberHelper::CustomEcvt(double valueNumber, int digits, int *decimalPoint,
356 CustomEcvtIsFixed(valueNumber, digits, decimalPoint, buf, sign);
365 GetBaseForRoundingMode(valueNumber, digits + 1, &decpt1, buf1, buffer, JS_DTOA_BUF_SIZE, roundingMode, &sign1);
368 GetBaseForRoundingMode(valueNumber, digits + 1, &decpt1, buf1, buffer, JS_DTOA_BUF_SIZE,
371 GetBaseForRoundingMode(valueNumber, digits + 1, &decpt2, buf2, buffer, JS_DTOA_BUF_SIZE,
379 GetBaseForRoundingMode(valueNumber, digits, decimalPoint, buf, buffer, JS_DTOA_BUF_SIZE, roundingMode, sign);
383 int NumberHelper::CustomFcvtHelper(std::string& buf, int bufSize, double valueNumber, int digits, int roundingMode)
388 int result = snprintf_s(&buf[0], bufSize, bufSize, "%.*f", digits, valueNumber);
400 void NumberHelper::CustomFcvt(std::string& buf, int bufSize, double valueNumber, int digits)
407 number = CustomFcvtHelper(tmpbuf1, JS_DTOA_BUF_SIZE, valueNumber, digits + 1, roundingMode);
409 number = CustomFcvtHelper(tmpbuf1, JS_DTOA_BUF_SIZE, valueNumber, digits + 1, FE_DOWNWARD);
410 tmpNumber = CustomFcvtHelper(tmpbuf2, JS_DTOA_BUF_SIZE, valueNumber, digits + 1, FE_UPWARD);
419 CustomFcvtHelper(buf, bufSize, valueNumber, digits, roundingMode);
490 void NumberHelper::DoubleToASCIIWithFlag(std::string& buf, double valueNumber, int digits, int flags)
492 if (valueNumber == 0.0) {
493 valueNumber = 0.0;
496 CustomFcvt(buf, JS_DTOA_BUF_SIZE, valueNumber, digits);
504 int digitNumber = CustomEcvt(valueNumber, digits, &decimalPoint, buf1, fixed, &sign);