2016-01-25 00:11:32 +00:00
|
|
|
if (typeof T === 'undefined') require('../setup');
|
|
|
|
|
2016-02-06 17:51:29 +00:00
|
|
|
T('negated', function () {
|
2016-01-25 00:11:32 +00:00
|
|
|
|
2016-02-04 23:52:10 +00:00
|
|
|
function t(expected, n) {
|
|
|
|
T.assertEqual(expected, new Decimal(n).neg().valueOf());
|
|
|
|
}
|
2016-01-25 00:11:32 +00:00
|
|
|
|
2016-02-04 23:52:10 +00:00
|
|
|
Decimal.config({
|
|
|
|
precision: 20,
|
|
|
|
rounding: 4,
|
|
|
|
toExpNeg: -7,
|
|
|
|
toExpPos: 21,
|
|
|
|
minE: -9e15,
|
|
|
|
maxE: 9e15
|
|
|
|
});
|
2016-01-25 00:11:32 +00:00
|
|
|
|
2016-02-04 23:52:10 +00:00
|
|
|
t('-4', 4);
|
|
|
|
t('-2147483648', 2147483648);
|
|
|
|
t('-0.25', 0.25);
|
|
|
|
t('-0.0625', 0.0625);
|
|
|
|
t('-1', 1);
|
|
|
|
t('1', -1);
|
|
|
|
t('-0', 0);
|
|
|
|
t('0', -0);
|
|
|
|
t('-0', '0');
|
|
|
|
t('0', '-0');
|
|
|
|
t('NaN', NaN);
|
|
|
|
t('NaN', 'NaN');
|
|
|
|
t('-Infinity', Infinity);
|
|
|
|
t('Infinity', -Infinity);
|
|
|
|
t('-Infinity', 'Infinity');
|
|
|
|
t('Infinity', '-Infinity');
|
2016-01-25 00:11:32 +00:00
|
|
|
|
2016-02-04 23:52:10 +00:00
|
|
|
t('-9.99e+9000000000000000', '9.99e+9000000000000000');
|
|
|
|
t('9.99e+9000000000000000', '-9.99e+9000000000000000');
|
|
|
|
t('-Infinity', '1e+9000000000000001');
|
|
|
|
t('Infinity', '-1e+9000000000000001');
|
|
|
|
t('-1e-9000000000000000', '1e-9000000000000000');
|
|
|
|
t('1e-9000000000000000', '-1e-9000000000000000');
|
|
|
|
t('0', '-1e-9000000000000001');
|
2016-01-25 00:11:32 +00:00
|
|
|
|
2016-02-04 23:52:10 +00:00
|
|
|
t('-238', '238');
|
|
|
|
t('1.3e-11', '-0.000000000013');
|
|
|
|
t('-33.1', '33.1');
|
|
|
|
t('2.61', '-2.61');
|
|
|
|
t('-4', '4.0');
|
|
|
|
t('-5.8', '5.8');
|
|
|
|
t('-3.52e-7', '0.000000352');
|
|
|
|
t('190', '-190');
|
|
|
|
t('4.47', '-4.47');
|
|
|
|
t('6.9525e-12', '-0.0000000000069525');
|
|
|
|
t('1.3', '-1.3');
|
|
|
|
t('-6.21', '6.21');
|
|
|
|
t('2', '-2');
|
|
|
|
t('-1', '1');
|
|
|
|
t('147.857', '-147.857');
|
|
|
|
t('-26.517', '26.517');
|
|
|
|
t('-3', '3');
|
|
|
|
t('5', '-5');
|
|
|
|
t('204', '-204');
|
|
|
|
t('2.1e-8', '-0.000000021');
|
|
|
|
t('3.7015e-7', '-0.00000037015');
|
|
|
|
t('-50.1839', '50.1839');
|
|
|
|
t('44768.1', '-44768.1');
|
|
|
|
t('3.8e-15', '-0.0000000000000038');
|
|
|
|
t('-7.4379', '7.4379');
|
|
|
|
t('1.5', '-1.5');
|
|
|
|
t('6.0399', '-6.0399');
|
|
|
|
t('109.07', '-109.070');
|
|
|
|
t('1582', '-1582');
|
|
|
|
t('-772', '772');
|
|
|
|
t('-6.7824e-14', '0.000000000000067824');
|
|
|
|
t('-1.819e-8', '0.00000001819');
|
|
|
|
t('-3e-15', '0.0000000000000030');
|
|
|
|
t('-424120', '424120');
|
|
|
|
t('-1814.54', '1814.54');
|
|
|
|
t('-4.295e-17', '0.00000000000000004295');
|
|
|
|
t('-5', '5');
|
|
|
|
t('2152', '-2152');
|
|
|
|
t('4.6', '-4.6');
|
|
|
|
t('1.9', '-1.9');
|
|
|
|
t('-2', '2.0');
|
|
|
|
t('-0.00036', '0.00036');
|
|
|
|
t('-0.000006962', '0.000006962');
|
|
|
|
t('3.6', '-3.6');
|
|
|
|
t('-1.1495e-14', '0.000000000000011495');
|
|
|
|
t('-312.4', '312.4');
|
|
|
|
t('4.3e-10', '-0.00000000043');
|
|
|
|
t('5', '-5');
|
|
|
|
t('-1.8911e-8', '0.000000018911');
|
|
|
|
t('4963.53', '-4963.53');
|
|
|
|
t('-4.3934e-10', '0.00000000043934');
|
|
|
|
t('-1.3', '1.30');
|
|
|
|
t('-1', '1.0');
|
|
|
|
t('-68.32', '68.32');
|
|
|
|
t('0.014836', '-0.014836');
|
|
|
|
t('8', '-8');
|
|
|
|
t('2.1351', '-2.13510');
|
|
|
|
t('162224', '-162224');
|
|
|
|
t('3e-19', '-0.00000000000000000030');
|
|
|
|
t('0.00004985', '-0.00004985');
|
|
|
|
t('28.9321', '-28.9321');
|
|
|
|
t('-2', '2');
|
|
|
|
t('-16688', '16688');
|
|
|
|
t('-1', '1');
|
|
|
|
t('5', '-5');
|
|
|
|
t('-20', '20.0');
|
|
|
|
t('-1.9', '1.9');
|
|
|
|
t('3', '-3');
|
|
|
|
t('185640', '-185640');
|
|
|
|
t('-0.0000058', '0.0000058');
|
|
|
|
t('9.67e-13', '-0.000000000000967');
|
|
|
|
t('-707.98', '707.98');
|
|
|
|
t('2.57917', '-2.57917');
|
|
|
|
t('-1.3', '1.3');
|
|
|
|
t('-4.2655', '4.2655');
|
|
|
|
t('-149.6', '149.6');
|
|
|
|
t('-1.32383', '1.32383');
|
|
|
|
t('-26.925', '26.925');
|
|
|
|
t('-0.00013', '0.00013');
|
|
|
|
t('-6868', '6868');
|
|
|
|
t('7', '-7');
|
|
|
|
t('-5e-9', '0.0000000050');
|
|
|
|
t('3.2555e-16', '-0.00000000000000032555');
|
|
|
|
t('1.42768e-13', '-0.000000000000142768');
|
|
|
|
t('11.2962', '-11.2962');
|
|
|
|
t('3186.7', '-3186.7');
|
|
|
|
t('-6.9', '6.9');
|
|
|
|
t('-6.2618e-7', '0.00000062618');
|
|
|
|
t('8', '-8');
|
|
|
|
t('-8.04', '8.04');
|
|
|
|
t('-22', '22');
|
|
|
|
t('-750.6', '750.6');
|
|
|
|
t('12.803', '-12.803');
|
|
|
|
t('-20513.4', '20513.4');
|
|
|
|
t('114781', '-114781');
|
|
|
|
t('-16.9046', '16.9046');
|
|
|
|
t('4.6e-7', '-0.00000046');
|
|
|
|
t('-31399', '31399');
|
|
|
|
t('1.04', '-1.04');
|
|
|
|
t('-51.2544', '51.2544');
|
|
|
|
t('1.023e-15', '-0.000000000000001023');
|
|
|
|
t('281', '-281');
|
|
|
|
t('-128315', '128315');
|
|
|
|
t('20.2', '-20.2');
|
|
|
|
t('9', '-9');
|
|
|
|
t('-10', '10');
|
|
|
|
t('-1.92262e-17', '0.0000000000000000192262');
|
|
|
|
t('-0.0023', '0.0023');
|
|
|
|
t('5', '-5');
|
|
|
|
t('7', '-7');
|
|
|
|
t('13.72', '-13.72');
|
|
|
|
t('98068', '-98068');
|
|
|
|
t('3.2', '-3.2');
|
|
|
|
t('1.1', '-1.1');
|
|
|
|
t('-3.97e-18', '0.000000000000000003970');
|
|
|
|
t('0.00334824', '-0.00334824');
|
|
|
|
t('-5.4892e-8', '0.000000054892');
|
|
|
|
t('-1', '1.0');
|
|
|
|
t('-2.8135e-8', '0.000000028135');
|
|
|
|
t('-1.816e-13', '0.0000000000001816');
|
|
|
|
t('199724', '-199724');
|
|
|
|
t('-19.4', '19.40');
|
|
|
|
t('-12.74', '12.74');
|
|
|
|
t('-2171.8', '2171.8');
|
|
|
|
t('-2.7', '2.7');
|
|
|
|
t('1', '-1.0');
|
|
|
|
t('21779', '-21779');
|
|
|
|
t('8.9e-12', '-0.0000000000089');
|
|
|
|
t('-4.51', '4.51');
|
|
|
|
t('2.6', '-2.6');
|
|
|
|
t('-0.00016', '0.000160');
|
|
|
|
t('6', '-6');
|
|
|
|
t('50.566', '-50.566');
|
|
|
|
t('-16.2', '16.2');
|
|
|
|
t('-9444', '9444');
|
|
|
|
t('21.4', '-21.4');
|
|
|
|
t('2.5', '-2.5');
|
|
|
|
t('489311', '-489311');
|
|
|
|
t('6.8', '-6.8');
|
|
|
|
t('4.29', '-4.29');
|
|
|
|
t('23982', '-23982.0');
|
|
|
|
t('-0.0111781', '0.0111781');
|
|
|
|
t('4.96e-20', '-0.0000000000000000000496');
|
|
|
|
t('-40.5481', '40.5481');
|
|
|
|
t('-32.52', '32.52');
|
|
|
|
t('-7.4', '7.4');
|
|
|
|
t('-5', '5.0');
|
|
|
|
t('-2463.4', '2463.4');
|
|
|
|
t('7.363', '-7.363');
|
|
|
|
t('2.8', '-2.8');
|
|
|
|
t('-14498', '14498');
|
|
|
|
t('201', '-201');
|
2016-01-25 00:11:32 +00:00
|
|
|
|
2016-02-04 23:52:10 +00:00
|
|
|
Decimal.toExpNeg = Decimal.toExpPos = 0;
|
2016-01-25 00:11:32 +00:00
|
|
|
|
2016-02-04 23:52:10 +00:00
|
|
|
t('-5.0600621890668482322956892808849303e+20', '5.0600621890668482322956892808849303e+20');
|
|
|
|
t('7e+0', '-7e+0');
|
|
|
|
t('-6.1095374220609e+13', '6.1095374220609e+13');
|
|
|
|
t('9.01e+2', '-9.01e+2');
|
|
|
|
t('-1.016984074247269470395836690098169093010136836967e+39', '1.016984074247269470395836690098169093010136836967e+39');
|
|
|
|
t('-1.497639134680472576e+18', '1.497639134680472576e+18');
|
|
|
|
t('-4.1717657571404248e+16', '4.1717657571404248e+16');
|
|
|
|
t('8.983272e+1', '-8.983272e+1');
|
|
|
|
t('-5.308416e+6', '5.308416e+6');
|
|
|
|
t('-2.09764e+3', '2.09764e+3');
|
|
|
|
t('-3.83432050166120236679168e+23', '3.83432050166120236679168e+23');
|
|
|
|
t('-4.096e+3', '4.096e+3');
|
|
|
|
t('2.679971527468745095582058350756311201706813294321409e+51', '-2.679971527468745095582058350756311201706813294321409e+51');
|
|
|
|
t('-5.067853299870089529116832768e+2', '5.067853299870089529116832768e+2');
|
|
|
|
t('-3.48822062687911109850066182676769e+32', '3.48822062687911109850066182676769e+32');
|
|
|
|
t('-1e+0', '1e+0');
|
|
|
|
t('4.2773e+0', '-4.2773e+0');
|
|
|
|
t('5.8169306081172252508071119604378757744768e+12', '-5.8169306081172252508071119604378757744768e+12');
|
|
|
|
t('-1e+0', '1e+0');
|
|
|
|
t('1.51655708279450944384385164853883404204414169862685507e+46', '-1.51655708279450944384385164853883404204414169862685507e+46');
|
|
|
|
t('-8.1e+1', '8.1e+1');
|
|
|
|
t('-1.296e+3', '1.296e+3');
|
|
|
|
t('-2.9e+0', '2.9e+0');
|
|
|
|
t('-1.764e+3', '1.764e+3');
|
|
|
|
t('9.3418332730097368870513138581415704704611459349313e+49', '-9.3418332730097368870513138581415704704611459349313e+49');
|
2016-02-06 17:51:29 +00:00
|
|
|
});
|