15 writes to _bScale
System.Data.Common (15)
System\Data\SQLTypes\SQLDecimal.cs (15)
472_bScale = 0; 517_bScale = (byte)((int)(sgnscl & 0xff0000) >> 16); 551_bScale = 0; 579_bScale = 0; 592_bScale = bScale; 628_bScale = bScale; 751_bScale = (byte)(ulLen < s_DBL_DIG ? s_DBL_DIG - ulLen : 0); 790_bScale = bScale; 1011snResult._bScale = 0; 1100snResult._bScale = 0; 1105snResult._bScale = (byte)(snResult._bPrec - lDecPnt); 2301_bScale = bNewScale; 2341_bScale = bNewScale; 3070_bScale = 0; 3364_bScale = dec._bScale;
43 references to _bScale
System.Data.Common (43)
System\Data\SQLTypes\SQLDecimal.cs (42)
414precision = Math.Max(precision, _bScale); 752_bPrec = (byte)(ulLen + _bScale); 755if (_bScale > 0) 757ulLen = _bScale; 860return _bScale; 952while (iDigits <= _bScale) 963if (_bScale > 0) 981if (iDigits-- == _bScale) 1138dRet /= System.Math.Pow(10.0, _bScale); 1148if ((int)_data4 != 0 || _bScale > 28) 1153return new decimal((int)_data1, (int)_data2, (int)_data3, !IsPositive, _bScale); 1247MyScale = x._bScale; 1248OpScale = y._bScale; 1446ActualScale = x._bScale + y._bScale; 1448ResInteger = (x._bPrec - x._bScale) + (y._bPrec - y._bScale) + 1; 1686bScaleD = x._bScale; 1688ResScale = Math.Max(x._bScale + y._bPrec + 1, s_cNumeDivScaleMin); 1689ResInteger = x._bPrec - x._bScale + y._bScale; 1704lScaleAdjust = ResScale - x._bScale + y._bScale; 1809Debug.Assert(_bScale <= s_NUMERIC_MAX_PRECISION, "m_bScale <= NUMERIC_MAX_PRECISION", "In AssertValid"); 1810Debug.Assert(_bScale <= _bPrec, "m_bScale <= m_bPrec", "In AssertValid"); 1811Debug.Assert(_bScale >= 0, "m_bScale >= 0", "In AssertValid"); 2101return (Prec < _bScale ? _bScale : (byte)Prec); 2289if (lAdjust + _bScale < 0) 2293if (lAdjust + _bScale > s_NUMERIC_MAX_PRECISION) 2296bNewScale = (byte)(lAdjust + _bScale); 2380int lScaleAdjust = scale - ret._bScale; //Adjustment to scale 2803ScaleDiff = _bScale - snumOp._bScale; 3048int iAdjust = _bScale; 3097if (n._bScale == 0) 3125if (n._bScale == 0) 3169if (lPosition >= n._bScale) 3178if (lPosition < n._bScale - n._bPrec) 3186int lAdjust = Math.Abs(lPosition - n._bScale); // Precision adjustment 3225lAdjust = Math.Abs(lPosition - n._bScale); 3364_bScale = dec._bScale;
System\Data\SQLTypes\SQLInt64.cs (1)
305ssnumTemp.AdjustScale(-ssnumTemp._bScale, false);