| /* ------------------------------------------------------------------ */ | |
| /* Decimal Number Library Demonstration program */ | |
| /* ------------------------------------------------------------------ */ | |
| /* Copyright (c) IBM Corporation, 2001, 2008. All rights reserved. */ | |
| /* ----------------------------------------------------------------+- */ | |
| /* right margin -->| */ | |
| // example7.c -- using decQuad to add two numbers together | |
| // compile: example7.c decContext.c decQuad.c | |
| #include "decQuad.h" // decQuad library | |
| #include <stdio.h> // for printf | |
| int main(int argc, char *argv[]) { | |
| decQuad a, b; // working decQuads | |
| decContext set; // working context | |
| char string[DECQUAD_String]; // number->string buffer | |
| decContextTestEndian(0); // warn if DECLITEND is wrong | |
| if (argc<3) { // not enough words | |
| printf("Please supply two numbers to add.\n"); | |
| return 1; | |
| } | |
| decContextDefault(&set, DEC_INIT_DECQUAD); // initialize | |
| decQuadFromString(&a, argv[1], &set); | |
| decQuadFromString(&b, argv[2], &set); | |
| decQuadAdd(&a, &a, &b, &set); // a=a+b | |
| decQuadToString(&a, string); | |
| printf("%s + %s => %s\n", argv[1], argv[2], string); | |
| return 0; | |
| } // main |