Lines Matching refs:SCALE
158 int scale = 0;
162 if (scale >= FXSYS_FractionalScaleCount()) {
174 fraction += FXSYS_FractionalScale(scale, FXSYS_toDecimalDigit(str[cc]));
175 scale++;
2711 int32_t scale = decimal.GetScale();
2712 if (iTreading < scale) {
2716 if (bTrimTailZeros && scale > 0 && iTreading > 0) {
4126 #define FXMATH_DECIMAL_MAKEFLAGS(NEG, SCALE) \
4127 (((SCALE) << 0x10) | ((NEG) ? FXMATH_DECIMAL_NEGMASK : 0))
4348 uint8_t& scale) {
4350 while (scale != 0 && (scale > FXMATH_DECIMAL_SCALELIMIT ||
4353 scale--;
4363 uint8_t& scale,
4365 while (scale > minscale) {
4371 scale--;
4392 uint8_t scale) {
4393 scale = (scale > FXMATH_DECIMAL_SCALELIMIT ? 0 : scale);
4397 m_uFlags = FXMATH_DECIMAL_MAKEFLAGS(neg && IsNotZero(), scale);
4415 CFX_Decimal::CFX_Decimal(FX_FLOAT val, uint8_t scale) {
4422 for (uint8_t iter = 0; iter < scale; iter++) {
4433 m_uFlags = FXMATH_DECIMAL_MAKEFLAGS(val < 0 && IsNotZero(), scale);
4440 uint8_t scale = 0;
4452 scale < FXMATH_DECIMAL_SCALELIMIT) {
4463 scale++;
4469 m_uFlags = FXMATH_DECIMAL_MAKEFLAGS(negmet && IsNotZero(), scale);
4484 uint8_t scale = (uint8_t)FXMATH_DECIMAL_FLAGS2SCALE(m_uFlags);
4485 while (scale >= outputlen) {
4493 if (idx == (outputlen - scale) && scale != 0) {
4504 int8_t scale = FXMATH_DECIMAL_FLAGS2SCALE(m_uFlags);
4506 return (bNeg ? -1 : 1) * base * ::pow(10.0, -scale);
4601 uint8_t scale = std::min(FXMATH_DECIMAL_FLAGS2SCALE(lhs.m_uFlags),
4603 lhs.SetScale(scale);
4604 rhs.SetScale(scale);
4620 uint8_t scale = std::max(FXMATH_DECIMAL_FLAGS2SCALE(lhs.m_uFlags),
4622 lhs.SetScale(scale);
4623 rhs.SetScale(scale);
4674 uint8_t scale = FXMATH_DECIMAL_FLAGS2SCALE(m_uFlags) +
4676 fxmath_decimal_helper_shrinkintorange(c, 6, 3, scale);
4678 scale);
4688 uint8_t scale = 0;
4697 scale = FXMATH_DECIMAL_FLAGS2SCALE(m_uFlags) -
4700 uint8_t minscale = scale;
4706 scale++;
4709 scale--;
4711 fxmath_decimal_helper_shrinkintorange(c, 6, 3, scale);
4712 fxmath_decimal_helper_truncate(c[2], c[1], c[0], scale, minscale);
4714 scale);