43 nRes =
p->nByte;
break;
62 else if(
p->nLong < 0 )
67 nRes =
static_cast<sal_uInt16
>(
p->nLong);
75 nRes =
static_cast<sal_uInt16
>(
p->nULong);
82 else if(
p->nInt64 < 0 )
94 else if(
p->nInt64 < 0 )
99 nRes =
static_cast<sal_uInt16
>(
p->nInt64);
107 nRes =
static_cast<sal_uInt16
>(
p->uInt64);
122 p->pDecimal->getDouble( dVal );
158 nRes = *
p->pByte;
break;
161 nRes = *
p->pUShort;
break;
165 aTmp.
nChar = *
p->pChar;
goto ref;
170 aTmp.
nLong = *
p->pLong;
goto ref;
172 aTmp.
nULong = *
p->pULong;
goto ref;
174 aTmp.
nSingle = *
p->pSingle;
goto ref;
177 aTmp.
nDouble = *
p->pDouble;
goto ref;
180 aTmp.
nInt64 = *
p->pnInt64;
goto ref;
182 aTmp.
uInt64 = *
p->puInt64;
goto ref;
202 p->nUShort =
n;
break;
206 p->nULong =
n;
break;
208 p->nSingle =
n;
break;
211 p->nDouble =
n;
break;
215 p->nInt64 =
n;
break;
217 p->uInt64 =
n;
break;
225 aTmp.
pChar = &
p->nChar;
goto direct;
227 aTmp.
pByte = &
p->nByte;
goto direct;
239 p->pOUString =
new OUString;
240 ImpCvtNum(
static_cast<double>(
n), 0, *
p->pOUString );
266 *
p->pInteger =
static_cast<sal_Int16
>(
n);
break;
269 *
p->pUShort =
n;
break;
271 *
p->pLong =
n;
break;
273 *
p->pULong =
n;
break;
275 *
p->pSingle =
n;
break;
278 *
p->pDouble =
n;
break;
282 *
p->pnInt64 =
n;
break;
284 *
p->puInt64 =
n;
break;
static void SetError(ErrCode)
void setUInt(unsigned int val)
bool PutUShort(sal_uInt16)
sal_uInt16 GetUShort() const
bool LibreOffice6FloatingPointMode()
#define ERRCODE_BASIC_NO_OBJECT
#define ERRCODE_BASIC_MATH_OVERFLOW
#define ERRCODE_BASIC_CONVERSION
auto ImpDoubleToUShort(double f)
ErrCode ImpScan(const OUString &rSrc, double &nVal, SbxDataType &rType, sal_uInt16 *pLen, bool bOnlyIntntl)
SbxDecimal * ImpCreateDecimal(SbxValues *p)
void ImpCvtNum(double nNum, short nPrec, OUString &rRes, bool bCoreString=false)
constexpr sal_uInt16 SbxMAXUINT
constexpr auto CURRENCY_FACTOR
constexpr auto SbxMAXBYTE
sal_uInt16 ImpGetUShort(const SbxValues *p)
void ImpPutUShort(SbxValues *p, sal_uInt16 n)