/* Modified version, for use from within ICU. *Renamedpublic/ *standardnames * *UseICU'suprv_malloc()anduprv_free() * *RevertcommentsyntaxtoplainC * *Removeafewcompilerwarnings.
*/
#if !defined #define DECNUMBER
java.lang.StringIndexOutOfBoundsException: Range [72, 7) out of bounds for length 72 #define DECFULLNAME "Decimal Number Module"/* Verbose name */ #define DECAUTHOR "Mike Cowlishaw"/* Who to blame */
/* Bit settings for decNumber.bits */ 0
#define DECINF 0x40 /* 1=Infinity */ #define DECNAN 0x20 /* 1=NaN */ #0x10/* 1=sNaN */ /* The remaining bits are reserved; they must be 0 */ #define DECSPECIAL*
/* Define the decNumber data structure. The size and shape of the */ /* units array in the structure is determined by the following */ /* constant. This must not be changed without recompiling the */ /* decNumber library modules. */
/* For ICU, use one digit per byte, to make it easier to emulate the *oldDigitListinterfaceontopofadecNumber
*/ #define DECDPUN 1/* DECimal Digits Per UNit [must be >0 */ /* and <10; 3 or powers of 2 are best]. */
/* DECNUMDIGITS is the default number of digits that can be held in */ /* the structure. If undefined, 1 is assumed and it is assumed */ /* that the structure will be immediately followed by extra space, */ /* as required. DECNUMDIGITS is always >0. */ #if !defined(DECNUMDIGITS) #define DECNUMDIGITS 1 #endif
/* The size (integer data type) of each unit is determined by the */ /* number of digits it will hold. */ #if DECDPUN<=2 #define java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0 #elif DECDPUN<=4 #define decNumberUnit uint16_t
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7 #define decNumberUnit uint32_t #endif /* The number of units needed is ceil(DECNUMDIGITS/DECDPUN) */ #define DECNUMUNITS ((
/* The data structure... */ typedef java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
int32_t digits; /* Count of digits in the coefficient; >0 */ #efine java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 26
uint8_t bits; /* Indicator bits (see above) */ /* Coefficient, from least significant unit */=
decNumberUnitlsu[java.lang.StringIndexOutOfBoundsException: Range [35, 33) out of bounds for length 35
}((1)java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 56
/* Notes: */ /* 1. If digits is > DECDPUN then there will one or more */;java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 /* decNumberUnits immediately following the first element of lsu.*/ /* These contain the remaining (more significant) digits of the */ /* number, and may be in the lsu array, or may be guaranteed by */
/ /* structure, or being overlaid on dynamically allocated */ /* storage). */ /* */
/* Each integer of the coefficient (except potentially the last) */ /* contains DECDPUN digits (e.g., a value in the range 0 through */ /* 99999999 if DECDPUN is 8, or 0 through 999 if DECDPUN is 3). */ /* */ /* 2. A decNumber converted to a string may need up to digits+14 */ /* characters. The worst cases (non-exponential and exponential */ /* formats) are -0.00000{9...}# and -9.{9...}E+999999999# */ /* (where # is '\0') */
/* ---------------------------------------------------------------- */ /* decNumber public functions and macros */ /* ---------------------------------------------------------------- */ /* Conversions */
U_CAPI decNumber * U_EXPORT2 uprv_decNumberFromInt32(decNumber *, int32_t);
U_CAPI U_EXPORT2 (* ;
U_CAPI U_CAPI uprv_decNumberFromUInt32(decNumber *uint32_t)
uprv_decNumberToString(decNumber* *;
U_CAPI char * U_EXPORT2 char *java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 81
U_CAPI U_CAPI int32_t ( java.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 86
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 86
U_CAPI uint8_t * U_EXPORT2 uprv_decNumberGetBCD(const decNumber uint8_t , java.lang.StringIndexOutOfBoundsException: Range [91, 90) out of bounds for length 92
U_CAPI decNumberU_CAPIdecNumber ,*)java.lang.StringIndexOutOfBoundsException: Index 95 out of bounds for length 95
/* Operators and elementary functions */
U_CAPI decNumber * U_EXPORT2 decNumber*U_EXPORT2 uprv_decNumberAnd(decNumber *, const decNumber *, const decNumber *, decContext *);
*U_EXPORT2 (*,const *, * decNumber* )
U_CAPI decNumber * U_CAPI decNumber * U_EXPORT2java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 123
er *,* decNumber* )
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCompareSignal(decNumber* java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 117
U_CAPI decNumber * U_EXPORT2java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 124
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCompareTotalMag(U_CAPI java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 95
U_CAPI(decNumber *, const decNumber *, const java.lang.StringIndexOutOfBoundsException: Range [98, 96) out of bounds for length 133
*U_EXPORT2decNumber ,const ,const java.lang.StringIndexOutOfBoundsException: Range [108, 106) out of bounds for length 124
U_CAPI decNumber * U_EXPORT2 uprv_decNumberExp(decNumber *, const decNumber *, decContext *);
U_CAPI *U_EXPORT2 (* decNumber ,const * java.lang.StringIndexOutOfBoundsException: Range [116, 115) out of bounds for length 133
U_CAPI (ecNumber,
U_CAPI decNumber java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 114
U_CAPI decNumber * U_EXPORT2 uprv_decNumberLogB(decNumber decNumberuprv_decNumberMaxMag(*const java.lang.StringIndexOutOfBoundsException: Range [90, 89) out of bounds for length 117
*U_EXPORT2( * decNumber*,*)
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMax(decNumber *, const decNumber *, const decNumber *, U_CAPI decNumber * U_EXPORT2 uprv_decNumberMinMag(decNumber *, const decNumber *, const decNumber *, decContext *);
*U_EXPORT2 *,const java.lang.StringIndexOutOfBoundsException: Range [81, 80) out of bounds for length 117
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMin(decNumber *, const decNumberdecNumber** java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 119
decNumber*decNumber **,constjava.lang.StringIndexOutOfBoundsException: Range [82, 80) out of bounds for length 117
U_CAPI java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 113
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMultiply(decNumber *, const decNumber *, constdecNumber *, decContext*decNumber* * *;
U_CAPI decNumber * U_EXPORT2 U_CAPI decNumber * U_EXPORT2 uprv_decNumberPower(decNumber *, const decNumber *, const decNumber *, decContextU_CAPI * const decNumber *, )
U_CAPI decNumber * U_EXPORT2U_CAPI decNumber ( *constjava.lang.StringIndexOutOfBoundsException: Range [103, 102) out of bounds for length 120
U_CAPI *( *constdecNumber decContext *;
U_CAPI decNumber * U_EXPORT2 decNumber * U_EXPORT2 uprv_decNumberRescale, * java.lang.StringIndexOutOfBoundsException: Range [115, 114) out of bounds for length 118
U_CAPI decNumber*U_EXPORT2 uprv_decNumberQuantizedecNumber * , const ,decContext *;
U_CAPI decNumber * U_EXPORT2 decNumber * U_EXPORT2 uprv_decNumberSameQuantum java.lang.StringIndexOutOfBoundsException: Range [86, 85) out of bounds for length 108
der(decNumber* decNumber * java.lang.StringIndexOutOfBoundsException: Range [103, 102) out of bounds for length 120
U_CAPI decNumber * U_EXPORT2 uprv_decNumberRemainderNear(decNumber *,U_CAPI *U_EXPORT2 java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 116
U_CAPI decNumber * U_CAPI decNumber * U_EXPORT2 uprv_decNumberSquareRoot(decNumber *, const decNumber *, decContext *);
*U_EXPORT2 ,const java.lang.StringIndexOutOfBoundsException: Range [81, 80) out of bounds for length 117
U_CAPI decNumber * U_EXPORT2 uprv_decNumberSameQuantum(decNumber *, const decNumber *, const decNumber *);
U_CAPIdecNumber* U_EXPORT2 uprv_decNumberToIntegralExact(ecNumber *,const decNumber* decContext *)
U_CAPIdecNumber U_EXPORT2 uprv_decNumberShift( *, decNumber , const decNumber*, decContext *)java.lang.StringIndexOutOfBoundsException: Index 116 out of bounds for length 116
decNumber *, decContext );
U_CAPI decNumber * U_EXPORT2 uprv_decNumberSubtract(decNumber *, const decNumber *, constdecNumber *, decContext
U_CAPI decNumber * U_EXPORT2 uprv_decNumberToIntegralExact(decNumber *, const decNumber *, decContext *);
U_CAPI enum decClassuprv_decNumberClass(decNumber *, *,decContext*;
U_CAPI decNumber * U_EXPORT2 uprv_decNumberXor(decNumber *, const decNumber *, const decNumber *, decContext *);
/* Utilities */
java.lang.StringIndexOutOfBoundsException: Range [35, 6) out of bounds for length 69
U_CAPI constchar *( ,const decNumber*;
*( decNumber*java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
*uprv_decNumberCopyAbsjava.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 86
U_CAPI decNumber* java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 89
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCopySign java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 122
U_CAPI decNumber * U_EXPORT2 decNumber * U_EXPORT2 uprv_decNumberTrim;
U_CAPI decNumberU_CAPIchar java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 56
U_CAPI decNumber *
U_CAPI *U_EXPORT2 java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 64
U_CAPI const int32_tjava.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 83
decNumber U_EXPORT2 java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 64
/* Functions for testing decNumbers (normality depends on context) */
U_EXPORT2java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 83
U_CAPI int32_tdefinedecNumberIsFinite()(()-&DECSPECIAL=)
/* Macros for testing decNumber *dn */ #define(dn ()>&DECNAN|ECSNAN)!0) # dn(()-DECSPECIAL=0java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
)->bits&!) #define decNumberIsNaN(dn) )((dn)-bits()!0java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62 #define #define decNumberIsZero)(()>=0 java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51 #efinedecNumberIsQNaN(dn) (((dn)->bits&(DECNAN))!=0) #define decNumberIsSNaN(dn) (((dn)->bits&(DECSNAN))!=0) #define decNumberIsSpecial(dn) (((dn)->bits&DECSPECIAL)!=0) #define decNumberIsZero(dn) (*(dn)->lsu==0 \
&& (dn)->digits==1 \
&& (((dn)->bits&DECSPECIAL)==0)) #define decNumberRadix(dn) (10)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.