Lines Matching full:me
79 typedef int (*pfnFormatFloat)(FieldFormat* me, double dNumber, char* pcBuffer);
109 FormatNumber(FieldFormat *me, char pcBuf[FORMATNUMBER_SIZE], uint64 uNum64) in FormatNumber() argument
111 char cType = me->cType; in FormatNumber()
119 me->nPrecision = 8; in FormatNumber()
122 if (me->nPrecision >= 0) { in FormatNumber()
123 me->nNumWidth = me->nPrecision; in FormatNumber()
126 me->flags &= ~FF_ZERO; in FormatNumber()
128 me->nNumWidth = 1; in FormatNumber()
137 } else if (me->flags & FF_PLUS) { in FormatNumber()
139 } else if (me->flags & FF_BLANK) { in FormatNumber()
144 if ((me->flags & FF_POUND) && 0 != uNum64) { in FormatNumber()
152 --me->nNumWidth; in FormatNumber()
155 me->nPrefix = pc - pcBuf; in FormatNumber()
174 me->pszStr = pcBuf; in FormatNumber()
175 me->nLen = pc - pcRev; in FormatNumber()
194 static int ConvertFloat(FieldFormat* me, double dNumber, char* pcBuffer, in ConvertFloat() argument
204 char cType = TOLOWER(me->cType); in ConvertFloat()
207 nPrecision = me->nPrecision; in ConvertFloat()
260 nError = std_dtoa_hex(dNumber, nPrecision, me->cType, szIntegerPart, in ConvertFloat()
282 me->nPrefix = 1; in ConvertFloat()
285 if (me->flags & FF_PLUS) { in ConvertFloat()
287 me->nPrefix = 1; in ConvertFloat()
289 else if(me->flags & FF_BLANK) { in ConvertFloat()
291 me->nPrefix = 1; in ConvertFloat()
298 BufBound_Putc(&OutBuf, ('a' == me->cType) ? 'x' : 'X'); in ConvertFloat()
299 me->nPrefix += 2; in ConvertFloat()
308 if (!(me->flags & FF_POUND) && ('g' == TOLOWER(me->cType))) { in ConvertFloat()
318 if ((me->flags & FF_POUND) || (*szFractionPart != 0)) { in ConvertFloat()
331 if ('a' == me->cType) { in ConvertFloat()
334 else if ('A' == me->cType) { in ConvertFloat()
337 else if (('e' == me->cType) || ('g' == me->cType)) { in ConvertFloat()
387 me->pszStr = OutBuf.pcBuf; in ConvertFloat()
388 me->nLen = BufBound_ReallyWrote(&OutBuf) - me->nPrefix - 1; in ConvertFloat()
403 static int FormatFloat(FieldFormat* me, double dNumber, in FormatFloat() argument
416 me->nLen = 0; in FormatFloat()
417 me->nPrefix = 0; in FormatFloat()
426 if (('E' == me->cType) || ('F' == me->cType) || ('G' == me->cType)) { in FormatFloat()
427 me->nLen = std_strlcpy(pcBuffer, STD_DTOA_NEGATIVE_INF_UPPER_CASE, in FormatFloat()
431 me->nLen = std_strlcpy(pcBuffer, STD_DTOA_NEGATIVE_INF_LOWER_CASE, in FormatFloat()
436 me->flags &= ~FF_ZERO; in FormatFloat()
442 if (('E' == me->cType) || ('F' == me->cType) || ('G' == me->cType)) { in FormatFloat()
443 me->nLen = std_strlcpy(pcBuffer, STD_DTOA_POSITIVE_INF_UPPER_CASE, in FormatFloat()
447 me->nLen = std_strlcpy(pcBuffer, STD_DTOA_POSITIVE_INF_LOWER_CASE, in FormatFloat()
452 me->flags &= ~FF_ZERO; in FormatFloat()
458 if (('E' == me->cType) || ('F' == me->cType) || ('G' == me->cType)) { in FormatFloat()
459 me->nLen = std_strlcpy(pcBuffer, STD_DTOA_NAN_UPPER_CASE, in FormatFloat()
464 me->nLen = std_strlcpy(pcBuffer, STD_DTOA_NAN_LOWER_CASE, in FormatFloat()
469 me->flags &= ~FF_ZERO; in FormatFloat()
475 nError = ConvertFloat(me, dNumber, pcBuffer, in FormatFloat()
491 me->pszStr = pcBuffer; in FormatFloat()