Home | History | Annotate | Download | only in libxml2

Lines Matching refs:decimal

120 	xmlSchemaValDecimal     decimal;
245 ret->val->value.decimal.lo = value;
466 xmlSchemaTypeDecimalDef = xmlSchemaInitBasicType("decimal",
1254 * 2-digits integer part and may or may not have a decimal part.
1511 * then it must have an integer part and a decimal part; @num_type will
1512 * be set to 1. If there is no decimal part, @num_type is set to zero.
2262 * xs:decimal has a whitespace-facet value of 'collapse'.
2285 * and note the position of a decimal point.
2352 &v->value.decimal.lo,
2353 &v->value.decimal.mi,
2354 &v->value.decimal.hi);
2360 v->value.decimal.sign = neg;
2363 v->value.decimal.total = 1;
2365 v->value.decimal.total = len;
2367 v->value.decimal.frac = 0;
2369 v->value.decimal.frac = len - integ;
3170 v->value.decimal.lo = lo;
3171 v->value.decimal.mi = mi;
3172 v->value.decimal.hi = hi;
3173 v->value.decimal.sign = sign;
3174 v->value.decimal.frac = 0;
3175 v->value.decimal.total = ret;
3243 v->value.decimal.lo = lo;
3244 v->value.decimal.mi = mi;
3245 v->value.decimal.hi = hi;
3246 v->value.decimal.sign = sign;
3247 v->value.decimal.frac = 0;
3248 v->value.decimal.total = ret;
3302 v->value.decimal.lo = lo;
3303 v->value.decimal.mi = mi;
3304 v->value.decimal.hi = hi;
3305 v->value.decimal.sign = 0;
3306 v->value.decimal.frac = 0;
3307 v->value.decimal.total = ret;
3398 * @x: a first decimal value
3399 * @y: a second decimal value
3415 if ((x->value.decimal.sign) &&
3416 ((x->value.decimal.lo != 0) ||
3417 (x->value.decimal.mi != 0) ||
3418 (x->value.decimal.hi != 0))) {
3422 if ((y->value.decimal.sign) &&
3423 ((y->value.decimal.lo != 0) ||
3424 (y->value.decimal.mi != 0) ||
3425 (y->value.decimal.hi != 0)))
3435 } else if ((y->value.decimal.sign) &&
3436 ((y->value.decimal.lo != 0) ||
3437 (y->value.decimal.mi != 0) ||
3438 (y->value.decimal.hi != 0))) {
3448 integx = x->value.decimal.total - x->value.decimal.frac;
3449 integy = y->value.decimal.total - y->value.decimal.frac;
3461 if (x->value.decimal.lo == 0) {
3464 else if (y->value.decimal.lo != 0)
3471 if (y->value.decimal.lo == 0) {
3474 else if (x->value.decimal.lo != 0)
3494 dlen = x->value.decimal.total - y->value.decimal.total;
3497 hi = y->value.decimal.hi;
3498 mi = y->value.decimal.mi;
3499 lo = y->value.decimal.lo;
3504 hi = x->value.decimal.hi;
3505 mi = x->value.decimal.mi;
3506 lo = x->value.decimal.lo;
3523 if (hi > swp->value.decimal.hi) {
3525 } else if (hi == swp->value.decimal.hi) {
3526 if (mi > swp->value.decimal.mi) {
3528 } else if (mi == swp->value.decimal.mi) {
3529 if (lo > swp->value.decimal.lo) {
3531 } else if (lo == swp->value.decimal.lo) {
3532 if (x->value.decimal.total == y->value.decimal.total) {
5049 * TODO: Check if this is a decimal.
5053 return ((unsigned long) facet->val->value.decimal.lo);
5078 * (compare value.decimal.mi and value.decimal.hi as well?).
5081 if (actualLen != facet->val->value.decimal.lo) {
5083 *expectedLen = facet->val->value.decimal.lo;
5087 if (actualLen < facet->val->value.decimal.lo) {
5089 *expectedLen = facet->val->value.decimal.lo;
5093 if (actualLen > facet->val->value.decimal.lo) {
5095 *expectedLen = facet->val->value.decimal.lo;
5143 * nonNegativeInteger only. Check if decimal is used somehow.
5148 (facet->val->value.decimal.frac != 0)) {
5210 if (len != facet->val->value.decimal.lo)
5213 if (len < facet->val->value.decimal.lo)
5216 if (len > facet->val->value.decimal.lo)
5393 * nonNegativeInteger only. Check if decimal is used somehow.
5398 (facet->val->value.decimal.frac != 0)) {
5446 if (len != facet->val->value.decimal.lo)
5449 if (len < facet->val->value.decimal.lo)
5452 if (len > facet->val->value.decimal.lo)
5463 (facet->val->value.decimal.frac != 0)) {
5484 if (val->value.decimal.total > facet->val->value.decimal.lo)
5488 if (val->value.decimal.frac > facet->val->value.decimal.lo)
5601 /* 3 is sign, decimal point, and terminating zero */
5723 if ((val->value.decimal.total == 1) &&
5724 (val->value.decimal.lo == 0)) {
5727 xmlSchemaValDecimal dec = val->value.decimal;
5731 /* Add room for the decimal point as well. */
5762 * Insert the decimal point.
5769 * Insert missing zeroes behind the decimal point.
5780 * Append decimal point and zero.
5803 if ((val->value.decimal.total == 1) &&
5804 (val->value.decimal.lo == 0))
5807 xmlSchemaValDecimal dec = val->value.decimal;
5810 /* Add room for the decimal point as well. */