Figure 1 shows how to use arithmetic operators, and then describes certain arithmetic, assignment, unary, and cast operators in more detail. It summarizes how to add, subtract, multiply and divide decimal variables.
/*this example demonstrates arithmetic operations on decimal variables*/
#include <decimal.h> /* decimal header file */
#include <stdio.h>
int main(void)
{
decimal(10,2) op_1 = 12d;
decimal(5,5) op_2 = -.12345d;
decimal(24,12) op_3 = 12.34d;
decimal(20,5) op_4 = 11.01d;
decimal(14,5) res_add;
decimal(25,2) res_sub;
decimal(15,7) res_mul;
decimal(31,14) res_div;
res_add = op_1 + op_2;
res_sub = op_3 - op_1;
res_mul = op_2 * op_1;
res_div = op_3 / op_4;
printf("res_add =%D(*,*)\n",digitsof(res_add),
precisionof(res_add),res_add);
printf("res_sub =%D(*,*)\n",digitsof(res_sub),
precisionof(res_sub),res_sub);
printf("res_mul =%D(*,*)\n",digitsof(res_mul),
precisionof(res_mul),res_mul);
printf("res_div =%D(*,*)\n",digitsof(res_div),
precisionof(res_div), res_div);
return(0);
}