See below for for some example code:
PROC SQL noprint;
CREATE TABLE check AS
SELECT *, round(var1,1e16) + round(var2,1e16) as final
FROM dir.A;
QUIT; RUN;
The numbers I am adding are -3.0584695E31 and 3.058469E31 and I get a sum of 4.5035996E15 but in reality, the sum should be on the order of ~1000.