| 345 | } // decNumberFromInt32 |
| 346 | |
| 347 | decNumber * decNumberFromUInt32(decNumber *dn, uInt uin) { |
| 348 | Unit *up; // work pointer |
| 349 | decNumberZero(dn); // clean |
| 350 | if (uin==0) return dn; // [or decGetDigits bad call] |
| 351 | for (up=dn->lsu; uin>0; up++) { |
| 352 | *up=(Unit)(uin%(DECDPUNMAX+1)); |
| 353 | uin=uin/(DECDPUNMAX+1); |
| 354 | } |
| 355 | dn->digits=decGetDigits(dn->lsu, up-dn->lsu); |
| 356 | return dn; |
| 357 | } // decNumberFromUInt32 |
| 358 | |
| 359 | /* ------------------------------------------------------------------ */ |
| 360 | /* to-int32 -- conversion to Int or uInt */ |
no test coverage detected