40 nRes =
p->nChar;
break;
42 nRes =
p->nByte;
break;
45 nRes =
p->nInteger;
break;
48 nRes =
p->nUShort;
break;
50 nRes =
static_cast<float>(
p->nLong);
break;
52 nRes =
static_cast<float>(
p->nULong);
break;
54 nRes =
p->nSingle;
break;
57 if (!
p->pDecimal || !
p->pDecimal->getSingle(nRes))
70 dVal =
static_cast<float>(
p->nInt64);
72 dVal =
static_cast<float>(
p->uInt64);
98 nRes =
static_cast<float>(dVal);
123 nRes =
static_cast<float>(
d);
139 nRes = *
p->pChar;
break;
141 nRes = *
p->pByte;
break;
144 nRes = *
p->pInteger;
break;
146 nRes =
static_cast<float>(*
p->pLong);
break;
148 nRes =
static_cast<float>(*
p->pULong);
break;
151 nRes = *
p->pUShort;
break;
153 nRes = *
p->pSingle;
break;
157 aTmp.
nDouble = *
p->pDouble;
goto ref;
160 aTmp.
nInt64 = *
p->pnInt64;
goto ref;
162 aTmp.
uInt64 = *
p->puInt64;
goto ref;
180 aTmp.
pChar = &
p->nChar;
goto direct;
182 aTmp.
pByte = &
p->nByte;
goto direct;
185 aTmp.
pInteger = &
p->nInteger;
goto direct;
187 aTmp.
pLong = &
p->nLong;
goto direct;
189 aTmp.
pULong = &
p->nULong;
goto direct;
192 aTmp.
pUShort = &
p->nUShort;
goto direct;
195 aTmp.
pnInt64 = &
p->nInt64;
goto direct;
197 aTmp.
puInt64 = &
p->uInt64;
goto direct;
212 p->nSingle =
n;
break;
215 p->nDouble =
n;
break;
222 p->pOUString =
new OUString;
224 ImpCvtNum(
static_cast<double>(
n), 9, *
p->pOUString );
251 *
p->pSingle =
n;
break;
254 *
p->pDouble =
static_cast<double>(
n);
break;
static void SetError(ErrCode)
bool setSingle(float val)
bool LibreOffice6FloatingPointMode()
#define ERRCODE_BASIC_NO_OBJECT
#define ERRCODE_BASIC_MATH_OVERFLOW
#define ERRCODE_BASIC_CONVERSION
double ImpCurrencyToDouble(const sal_Int64 r)
auto ImpDoubleToChar(double f)
auto ImpDoubleToInteger(double f)
auto ImpDoubleToSalUInt64(double d)
auto ImpDoubleToLong(double f)
auto ImpDoubleToUShort(double f)
auto ImpDoubleToULong(double f)
ErrCode ImpScan(const OUString &rSrc, double &nVal, SbxDataType &rType, sal_uInt16 *pLen, bool bOnlyIntntl)
sal_Int64 ImpDoubleToCurrency(double d)
auto ImpDoubleToSalInt64(double d)
SbxDecimal * ImpCreateDecimal(SbxValues *p)
auto ImpDoubleToByte(double f)
void ImpCvtNum(double nNum, short nPrec, OUString &rRes, bool bCoreString=false)
constexpr auto SbxMINSNG2
constexpr auto SbxMAXSNG2
constexpr auto SbxMINCURR
constexpr auto SbxMAXCURR
float ImpGetSingle(const SbxValues *p)
void ImpPutSingle(SbxValues *p, float n)