📄 numeric.out
字号:
INSERT INTO num_exp_sub VALUES (6,5,'77504.53913926');INSERT INTO num_exp_mul VALUES (6,5,'1539707782.76899778633766');INSERT INTO num_exp_div VALUES (6,5,'5.72674008674192359679');INSERT INTO num_exp_add VALUES (6,6,'187803.15526052');INSERT INTO num_exp_sub VALUES (6,6,'0');INSERT INTO num_exp_mul VALUES (6,6,'8817506281.4517452372676676');INSERT INTO num_exp_div VALUES (6,6,'1.00000000000000000000');INSERT INTO num_exp_add VALUES (6,7,'-82934583.42236974');INSERT INTO num_exp_sub VALUES (6,7,'83122386.57763026');INSERT INTO num_exp_mul VALUES (6,7,'-7796505729750.37795610');INSERT INTO num_exp_div VALUES (6,7,'-.00113095617281538980');INSERT INTO num_exp_add VALUES (6,8,'168782.57763026');INSERT INTO num_exp_sub VALUES (6,8,'19020.57763026');INSERT INTO num_exp_mul VALUES (6,8,'7031444034.53149906');INSERT INTO num_exp_div VALUES (6,8,'1.25401073209839612184');INSERT INTO num_exp_add VALUES (6,9,'-24832902.467417160');INSERT INTO num_exp_sub VALUES (6,9,'25020705.622677680');INSERT INTO num_exp_mul VALUES (6,9,'-2340666225110.29929521292692920');INSERT INTO num_exp_div VALUES (6,9,'-.00376709254265256789');INSERT INTO num_exp_add VALUES (7,0,'-83028485');INSERT INTO num_exp_sub VALUES (7,0,'-83028485');INSERT INTO num_exp_mul VALUES (7,0,'0');INSERT INTO num_exp_div VALUES (7,0,'NaN');INSERT INTO num_exp_add VALUES (7,1,'-83028485');INSERT INTO num_exp_sub VALUES (7,1,'-83028485');INSERT INTO num_exp_mul VALUES (7,1,'0');INSERT INTO num_exp_div VALUES (7,1,'NaN');INSERT INTO num_exp_add VALUES (7,2,'-117366977.215397047');INSERT INTO num_exp_sub VALUES (7,2,'-48689992.784602953');INSERT INTO num_exp_mul VALUES (7,2,'2851072985828710.485883795');INSERT INTO num_exp_div VALUES (7,2,'2.41794207151503385700');INSERT INTO num_exp_add VALUES (7,3,'-83028480.69');INSERT INTO num_exp_sub VALUES (7,3,'-83028489.31');INSERT INTO num_exp_mul VALUES (7,3,'-357852770.35');INSERT INTO num_exp_div VALUES (7,3,'-19264149.65197215777262180974');INSERT INTO num_exp_add VALUES (7,4,'-75229023.5881');INSERT INTO num_exp_sub VALUES (7,4,'-90827946.4119');INSERT INTO num_exp_mul VALUES (7,4,'-647577464846017.9715');INSERT INTO num_exp_div VALUES (7,4,'-10.64541262725136247686');INSERT INTO num_exp_add VALUES (7,5,'-83012087.961509');INSERT INTO num_exp_sub VALUES (7,5,'-83044882.038491');INSERT INTO num_exp_mul VALUES (7,5,'-1361421264394.416135');INSERT INTO num_exp_div VALUES (7,5,'-5063.62688881730941836574');INSERT INTO num_exp_add VALUES (7,6,'-82934583.42236974');INSERT INTO num_exp_sub VALUES (7,6,'-83122386.57763026');INSERT INTO num_exp_mul VALUES (7,6,'-7796505729750.37795610');INSERT INTO num_exp_div VALUES (7,6,'-884.20756174009028770294');INSERT INTO num_exp_add VALUES (7,7,'-166056970');INSERT INTO num_exp_sub VALUES (7,7,'0');INSERT INTO num_exp_mul VALUES (7,7,'6893729321395225');INSERT INTO num_exp_div VALUES (7,7,'1.00000000000000000000');INSERT INTO num_exp_add VALUES (7,8,'-82953604');INSERT INTO num_exp_sub VALUES (7,8,'-83103366');INSERT INTO num_exp_mul VALUES (7,8,'-6217255985285');INSERT INTO num_exp_div VALUES (7,8,'-1108.80577182462841041118');INSERT INTO num_exp_add VALUES (7,9,'-107955289.045047420');INSERT INTO num_exp_sub VALUES (7,9,'-58101680.954952580');INSERT INTO num_exp_mul VALUES (7,9,'2069634775752159.035758700');INSERT INTO num_exp_div VALUES (7,9,'3.33089171198810413382');INSERT INTO num_exp_add VALUES (8,0,'74881');INSERT INTO num_exp_sub VALUES (8,0,'74881');INSERT INTO num_exp_mul VALUES (8,0,'0');INSERT INTO num_exp_div VALUES (8,0,'NaN');INSERT INTO num_exp_add VALUES (8,1,'74881');INSERT INTO num_exp_sub VALUES (8,1,'74881');INSERT INTO num_exp_mul VALUES (8,1,'0');INSERT INTO num_exp_div VALUES (8,1,'NaN');INSERT INTO num_exp_add VALUES (8,2,'-34263611.215397047');INSERT INTO num_exp_sub VALUES (8,2,'34413373.215397047');INSERT INTO num_exp_mul VALUES (8,2,'-2571300635581.146276407');INSERT INTO num_exp_div VALUES (8,2,'-.00218067233500788615');INSERT INTO num_exp_add VALUES (8,3,'74885.31');INSERT INTO num_exp_sub VALUES (8,3,'74876.69');INSERT INTO num_exp_mul VALUES (8,3,'322737.11');INSERT INTO num_exp_div VALUES (8,3,'17373.78190255220417633410');INSERT INTO num_exp_add VALUES (8,4,'7874342.4119');INSERT INTO num_exp_sub VALUES (8,4,'-7724580.4119');INSERT INTO num_exp_mul VALUES (8,4,'584031469984.4839');INSERT INTO num_exp_div VALUES (8,4,'.00960079113741758956');INSERT INTO num_exp_add VALUES (8,5,'91278.038491');INSERT INTO num_exp_sub VALUES (8,5,'58483.961509');INSERT INTO num_exp_mul VALUES (8,5,'1227826639.244571');INSERT INTO num_exp_div VALUES (8,5,'4.56673929509287019456');INSERT INTO num_exp_add VALUES (8,6,'168782.57763026');INSERT INTO num_exp_sub VALUES (8,6,'-19020.57763026');INSERT INTO num_exp_mul VALUES (8,6,'7031444034.53149906');INSERT INTO num_exp_div VALUES (8,6,'.79744134113322314424');INSERT INTO num_exp_add VALUES (8,7,'-82953604');INSERT INTO num_exp_sub VALUES (8,7,'83103366');INSERT INTO num_exp_mul VALUES (8,7,'-6217255985285');INSERT INTO num_exp_div VALUES (8,7,'-.00090187120721280172');INSERT INTO num_exp_add VALUES (8,8,'149762');INSERT INTO num_exp_sub VALUES (8,8,'0');INSERT INTO num_exp_mul VALUES (8,8,'5607164161');INSERT INTO num_exp_div VALUES (8,8,'1.00000000000000000000');INSERT INTO num_exp_add VALUES (8,9,'-24851923.045047420');INSERT INTO num_exp_sub VALUES (8,9,'25001685.045047420');INSERT INTO num_exp_mul VALUES (8,9,'-1866544013697.195857020');INSERT INTO num_exp_div VALUES (8,9,'-.00300403532938582735');INSERT INTO num_exp_add VALUES (9,0,'-24926804.045047420');INSERT INTO num_exp_sub VALUES (9,0,'-24926804.045047420');INSERT INTO num_exp_mul VALUES (9,0,'0');INSERT INTO num_exp_div VALUES (9,0,'NaN');INSERT INTO num_exp_add VALUES (9,1,'-24926804.045047420');INSERT INTO num_exp_sub VALUES (9,1,'-24926804.045047420');INSERT INTO num_exp_mul VALUES (9,1,'0');INSERT INTO num_exp_div VALUES (9,1,'NaN');INSERT INTO num_exp_add VALUES (9,2,'-59265296.260444467');INSERT INTO num_exp_sub VALUES (9,2,'9411688.170349627');INSERT INTO num_exp_mul VALUES (9,2,'855948866655588.453741509242968740');INSERT INTO num_exp_div VALUES (9,2,'.72591434384152961526');INSERT INTO num_exp_add VALUES (9,3,'-24926799.735047420');INSERT INTO num_exp_sub VALUES (9,3,'-24926808.355047420');INSERT INTO num_exp_mul VALUES (9,3,'-107434525.43415438020');INSERT INTO num_exp_div VALUES (9,3,'-5783481.21694835730858468677');INSERT INTO num_exp_add VALUES (9,4,'-17127342.633147420');INSERT INTO num_exp_sub VALUES (9,4,'-32726265.456947420');INSERT INTO num_exp_mul VALUES (9,4,'-194415646271340.1815956522980');INSERT INTO num_exp_div VALUES (9,4,'-3.19596478892958416484');INSERT INTO num_exp_add VALUES (9,5,'-24910407.006556420');INSERT INTO num_exp_sub VALUES (9,5,'-24943201.083538420');INSERT INTO num_exp_mul VALUES (9,5,'-408725765384.257043660243220');INSERT INTO num_exp_div VALUES (9,5,'-1520.20159364322004505807');INSERT INTO num_exp_add VALUES (9,6,'-24832902.467417160');INSERT INTO num_exp_sub VALUES (9,6,'-25020705.622677680');INSERT INTO num_exp_mul VALUES (9,6,'-2340666225110.29929521292692920');INSERT INTO num_exp_div VALUES (9,6,'-265.45671195426965751280');INSERT INTO num_exp_add VALUES (9,7,'-107955289.045047420');INSERT INTO num_exp_sub VALUES (9,7,'58101680.954952580');INSERT INTO num_exp_mul VALUES (9,7,'2069634775752159.035758700');INSERT INTO num_exp_div VALUES (9,7,'.30021990699995814689');INSERT INTO num_exp_add VALUES (9,8,'-24851923.045047420');INSERT INTO num_exp_sub VALUES (9,8,'-25001685.045047420');INSERT INTO num_exp_mul VALUES (9,8,'-1866544013697.195857020');INSERT INTO num_exp_div VALUES (9,8,'-332.88556569820675471748');INSERT INTO num_exp_add VALUES (9,9,'-49853608.090094840');INSERT INTO num_exp_sub VALUES (9,9,'0');INSERT INTO num_exp_mul VALUES (9,9,'621345559900192.420120630048656400');INSERT INTO num_exp_div VALUES (9,9,'1.00000000000000000000');COMMIT TRANSACTION;BEGIN TRANSACTION;INSERT INTO num_exp_sqrt VALUES (0,'0');INSERT INTO num_exp_sqrt VALUES (1,'0');INSERT INTO num_exp_sqrt VALUES (2,'5859.90547836712524903505');INSERT INTO num_exp_sqrt VALUES (3,'2.07605394920266944396');INSERT INTO num_exp_sqrt VALUES (4,'2792.75158435189147418923');INSERT INTO num_exp_sqrt VALUES (5,'128.05092147657509145473');INSERT INTO num_exp_sqrt VALUES (6,'306.43364311096782703406');INSERT INTO num_exp_sqrt VALUES (7,'9111.99676251039939975230');INSERT INTO num_exp_sqrt VALUES (8,'273.64392922189960397542');INSERT INTO num_exp_sqrt VALUES (9,'4992.67503899937593364766');COMMIT TRANSACTION;BEGIN TRANSACTION;INSERT INTO num_exp_ln VALUES (0,'NaN');INSERT INTO num_exp_ln VALUES (1,'NaN');INSERT INTO num_exp_ln VALUES (2,'17.35177750493897715514');INSERT INTO num_exp_ln VALUES (3,'1.46093790411565641971');INSERT INTO num_exp_ln VALUES (4,'15.86956523951936572464');INSERT INTO num_exp_ln VALUES (5,'9.70485601768871834038');INSERT INTO num_exp_ln VALUES (6,'11.45000246622944403127');INSERT INTO num_exp_ln VALUES (7,'18.23469429965478772991');INSERT INTO num_exp_ln VALUES (8,'11.22365546576315513668');INSERT INTO num_exp_ln VALUES (9,'17.03145425013166006962');COMMIT TRANSACTION;BEGIN TRANSACTION;INSERT INTO num_exp_log10 VALUES (0,'NaN');INSERT INTO num_exp_log10 VALUES (1,'NaN');INSERT INTO num_exp_log10 VALUES (2,'7.53578122160797276459');INSERT INTO num_exp_log10 VALUES (3,'.63447727016073160075');INSERT INTO num_exp_log10 VALUES (4,'6.89206461372691743345');INSERT INTO num_exp_log10 VALUES (5,'4.21476541614777768626');INSERT INTO num_exp_log10 VALUES (6,'4.97267288886207207671');INSERT INTO num_exp_log10 VALUES (7,'7.91922711353275546914');INSERT INTO num_exp_log10 VALUES (8,'4.87437163556421004138');INSERT INTO num_exp_log10 VALUES (9,'7.39666659961986567059');COMMIT TRANSACTION;BEGIN TRANSACTION;INSERT INTO num_exp_power_10_ln VALUES (0,'NaN');INSERT INTO num_exp_power_10_ln VALUES (1,'NaN');INSERT INTO num_exp_power_10_ln VALUES (2,'224790267919917955.13261618583642653184');INSERT INTO num_exp_power_10_ln VALUES (3,'28.90266599445155957393');INSERT INTO num_exp_power_10_ln VALUES (4,'7405685069594999.07733999469386277636');INSERT INTO num_exp_power_10_ln VALUES (5,'5068226527.32127265408584640098');INSERT INTO num_exp_power_10_ln VALUES (6,'281839893606.99372343357047819067');INSERT INTO num_exp_power_10_ln VALUES (7,'1716699575118597095.42330819910640247627');INSERT INTO num_exp_power_10_ln VALUES (8,'167361463828.07491320069016125952');INSERT INTO num_exp_power_10_ln VALUES (9,'107511333880052007.04141124673540337457');COMMIT TRANSACTION;BEGIN TRANSACTION;INSERT INTO num_data VALUES (0, '0');INSERT INTO num_data VALUES (1, '0');INSERT INTO num_data VALUES (2, '-34338492.215397047');INSERT INTO num_data VALUES (3, '4.31');INSERT INTO num_data VALUES (4, '7799461.4119');INSERT INTO num_data VALUES (5, '16397.038491');INSERT INTO num_data VALUES (6, '93901.57763026');INSERT INTO num_data VALUES (7, '-83028485');INSERT INTO num_data VALUES (8, '74881');INSERT INTO num_data VALUES (9, '-24926804.045047420');COMMIT TRANSACTION;-- ******************************-- * Create indices for faster checks-- ******************************CREATE UNIQUE INDEX num_exp_add_idx ON num_exp_add (id1, id2);CREATE UNIQUE INDEX num_exp_sub_idx ON num_exp_sub (id1, id2);CREATE UNIQUE INDEX num_exp_div_idx ON num_exp_div (id1, id2);CREATE UNIQUE INDEX num_exp_mul_idx ON num_exp_mul (id1, id2);CREATE UNIQUE INDEX num_exp_sqrt_idx ON num_exp_sqrt (id);CREATE UNIQUE INDEX num_exp_ln_idx ON num_exp_ln (id);CREATE UNIQUE INDEX num_exp_log10_idx ON num_exp_log10 (id);CREATE UNIQUE INDEX num_exp_power_10_ln_idx ON num_exp_power_10_ln (id);VACUUM ANALYZE num_exp_add;VACUUM ANALYZE num_exp_sub;VACUUM ANALYZE num_exp_div;VACUUM ANALYZE num_exp_mul;VACUUM ANALYZE num_exp_sqrt;VACUUM ANALYZE num_exp_ln;VACUUM ANALYZE num_exp_log10;VACUUM ANALYZE num_exp_power_10_ln;-- ******************************-- * Now check the behaviour of the NUMERIC type-- ******************************-- ******************************-- * Addition check-- ******************************DELETE FROM num_result;INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val FROM num_data t1, num_data t2;SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_add t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != t2.expected; id1 | id2 | result | expected -----+-----+--------+----------(0 rows)DELETE FROM num_result;INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10) FROM num_data t1, num_data t2;SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 10) as expected FROM num_result t1, num_exp_add t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != round(t2.expected, 10); id1 | id2 | result | expected -----+-----+--------+----------(0 rows)-- ******************************-- * Subtraction check-- ******************************DELETE FROM num_result;INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val FROM num_data t1, num_data t2;SELECT t1.id1, t1.id2, t1.result, t2.expected FROM num_result t1, num_exp_sub t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != t2.expected; id1 | id2 | result | expected -----+-----+--------+----------(0 rows)DELETE FROM num_result;INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40) FROM num_data t1, num_data t2;SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 40) FROM num_result t1, num_exp_sub t2 WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2 AND t1.result != round(t2.expected, 40); id1 | id2 | result | round -----+-----+--------+-------(0 rows)-- ******************************-- * Multiply check-- ******************************DELETE FROM num_result;INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val FROM num_data t1, num_data t2;SELECT t1.id1, t1.id2, t1.result, t2.expected
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -