⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bigfltpm.inc

📁 source of perl for linux application,
💻 INC
📖 第 1 页 / 共 3 页
字号:
baddNaN:+inf:NaN+inf:baddNaN:NaN-inf:baddNaN:NaN+0:+0:0+1:+0:1+0:+1:1+1:+1:2-1:+0:-1+0:-1:-1-1:-1:-2-1:+1:0+1:-1:0+9:+1:10+99:+1:100+999:+1:1000+9999:+1:10000+99999:+1:100000+999999:+1:1000000+9999999:+1:10000000+99999999:+1:100000000+999999999:+1:1000000000+9999999999:+1:10000000000+99999999999:+1:100000000000+10:-1:9+100:-1:99+1000:-1:999+10000:-1:9999+100000:-1:99999+1000000:-1:999999+10000000:-1:9999999+100000000:-1:99999999+1000000000:-1:999999999+10000000000:-1:9999999999+123456789:+987654321:1111111110-123456789:+987654321:864197532-123456789:-987654321:-1111111110+123456789:-987654321:-8641975320.001234:0.0001234:0.0013574&fsubabc:abc:NaNabc:+0:NaN+0:abc:NaN+inf:-inf:inf-inf:+inf:-inf+inf:+inf:NaN-inf:-inf:NaNbaddNaN:+inf:NaNbaddNaN:+inf:NaN+inf:baddNaN:NaN-inf:baddNaN:NaN+0:+0:0+1:+0:1+0:+1:-1+1:+1:0-1:+0:-1+0:-1:1-1:-1:0-1:+1:-2+1:-1:2+9:+1:8+99:+1:98+999:+1:998+9999:+1:9998+99999:+1:99998+999999:+1:999998+9999999:+1:9999998+99999999:+1:99999998+999999999:+1:999999998+9999999999:+1:9999999998+99999999999:+1:99999999998+10:-1:11+100:-1:101+1000:-1:1001+10000:-1:10001+100000:-1:100001+1000000:-1:1000001+10000000:-1:10000001+100000000:-1:100000001+1000000000:-1:1000000001+10000000000:-1:10000000001+123456789:+987654321:-864197532-123456789:+987654321:-1111111110-123456789:-987654321:864197532+123456789:-987654321:1111111110&fmulabc:abc:NaNabc:+0:NaN+0:abc:NaN+inf:NaNmul:NaN+inf:NaNmul:NaNNaNmul:+inf:NaNNaNmul:-inf:NaN+inf:+inf:inf+inf:-inf:-inf+inf:-inf:-inf+inf:+inf:inf+inf:123.34:inf+inf:-123.34:-inf-inf:123.34:-inf-inf:-123.34:inf123.34:+inf:inf-123.34:+inf:-inf123.34:-inf:-inf-123.34:-inf:inf+0:+0:0+0:+1:0+1:+0:0+0:-1:0-1:+0:0+123456789123456789:+0:0+0:+123456789123456789:0-1:-1:1-1:+1:-1+1:-1:-1+1:+1:1+2:+3:6-2:+3:-6+2:-3:-6-2:-3:6+111:+111:12321+10101:+10101:102030201+1001001:+1001001:1002003002001+100010001:+100010001:10002000300020001+10000100001:+10000100001:100002000030000200001+11111111111:+9:99999999999+22222222222:+9:199999999998+33333333333:+9:299999999997+44444444444:+9:399999999996+55555555555:+9:499999999995+66666666666:+9:599999999994+77777777777:+9:699999999993+88888888888:+9:799999999992+99999999999:+9:8999999999916:120:72010:10000:100000&fdiv-list0:0:NaN,NaN0:1:0,09:4:2.25,19:5:1.8,4# bug in v1.74 with bdiv in list context, when $y is 1 or -12.1:-1:-2.1,02.1:1:2.1,0-2.1:-1:2.1,0-2.1:1:-2.1,0&fdiv$div_scale = 40; $round_mode = 'even'abc:abc:NaNabc:+1:abc:NaN+1:abc:NaN-1:abc:NaN0:abc:NaN+0:+0:NaN+0:+1:0+1:+0:inf+3214:+0:inf+0:-1:0-1:+0:-inf-3214:+0:-inf+1:+1:1-1:-1:1+1:-1:-1-1:+1:-1+1:+2:0.5+2:+1:2123:+inf:0123:-inf:0+10:+5:2+100:+4:25+1000:+8:125+10000:+16:625+10000:-16:-625+999999999999:+9:111111111111+999999999999:+99:10101010101+999999999999:+999:1001001001+999999999999:+9999:100010001+999999999999999:+99999:10000100001+1000000000:+9:111111111.1111111111111111111111111111111+2000000000:+9:222222222.2222222222222222222222222222222+3000000000:+9:333333333.3333333333333333333333333333333+4000000000:+9:444444444.4444444444444444444444444444444+5000000000:+9:555555555.5555555555555555555555555555556+6000000000:+9:666666666.6666666666666666666666666666667+7000000000:+9:777777777.7777777777777777777777777777778+8000000000:+9:888888888.8888888888888888888888888888889+9000000000:+9:1000000000+35500000:+113:314159.2920353982300884955752212389380531+71000000:+226:314159.2920353982300884955752212389380531+106500000:+339:314159.2920353982300884955752212389380531+1000000000:+3:333333333.33333333333333333333333333333332:25.024996000799840031993601279744051189762:0.07992009269196593320152084692285869265447123456:1:123456$div_scale = 20+1000000000:+9:111111111.11111111111+2000000000:+9:222222222.22222222222+3000000000:+9:333333333.33333333333+4000000000:+9:444444444.44444444444+5000000000:+9:555555555.55555555556+6000000000:+9:666666666.66666666667+7000000000:+9:777777777.77777777778+8000000000:+9:888888888.88888888889+9000000000:+9:10000000001:10:0.11:100:0.011:1000:0.0011:10000:0.00011:504:0.0019841269841269841272:1.987654321:1.0062111801179738436123456789.123456789123456789123456789:1:123456789.12345678912# the next two cases are the "old" behaviour, but are now (>v0.01) different#+35500000:+113:314159.292035398230088#+71000000:+226:314159.292035398230088+35500000:+113:314159.29203539823009+71000000:+226:314159.29203539823009+106500000:+339:314159.29203539823009+1000000000:+3:333333333.33333333333$div_scale = 1# round to accuracy 1 after bdiv+124:+3:40123456789.1234:1:100000000# reset scale for further tests$div_scale = 40&fmod+9:4:1+9:5:4+9000:56:40+56:9000:56# inf handling, see table in doc0:inf:00:-inf:05:inf:55:-inf:5-5:inf:-5-5:-inf:-5inf:5:0-inf:5:0inf:-5:0-inf:-5:05:5:0-5:-5:0inf:inf:NaN-inf:-inf:NaN-inf:inf:NaNinf:-inf:NaN8:0:8inf:0:inf# exceptions to reminder rule-inf:0:-inf-8:0:-80:0:NaNabc:abc:NaNabc:1:abc:NaN1:abc:NaN0:0:NaN0:1:01:0:10:-1:0-1:0:-11:1:0-1:-1:01:-1:0-1:1:01:2:12:1:01000000000:9:12000000000:9:23000000000:9:34000000000:9:45000000000:9:56000000000:9:67000000000:9:78000000000:9:89000000000:9:035500000:113:3371000000:226:66106500000:339:991000000000:3:110:5:0100:4:01000:8:010000:16:0999999999999:9:0999999999999:99:0999999999999:999:0999999999999:9999:0999999999999999:99999:0-9:+5:1+9:-5:-1-9:-5:-4-5:3:1-2:3:14:3:11:3:1-5:-3:-2-2:-3:-24:-3:-21:-3:-24095:4095:0100041000510123:3:0152403346:12345:432187654321:87654321:0# now some floating point tests123:2.5:0.51230:2.5:0123.4:2.5:0.9123e1:25:5-2.1:1:0.92.1:1:0.1-2.1:-1:-0.12.1:-1:-0.9-3:1:03:1:0-3:-1:03:-1:0&ffacNanfac:NaN-1:NaN+inf:inf-inf:NaN0:11:12:23:64:245:1206:72010:362880011:3991680012:479001600&froot# sqrt()+0:2:0+1:2:1-1:2:NaN# -$x ** (1/2) => -$y, but not in froot()-123.456:2:NaN+inf:2:inf-inf:2:NaN2:2:1.41421356237309504880168872420969807857-2:2:NaN4:2:29:2:316:2:4100:2:10123.456:2:11.1110755554986664846214940411821923411915241.38393:2:123.45599997569984447661313521229916264681.44:2:1.212:2:3.4641016151377545870548926830117447338860.49:2:0.70.0049:2:0.07# invalid ones1:NaN:NaN-1:NaN:NaN0:NaN:NaN-inf:NaN:NaN+inf:NaN:NaNNaN:0:NaNNaN:2:NaNNaN:inf:NaNNaN:inf:NaN12:-inf:NaN12:inf:NaN+0:0:NaN+1:0:NaN-1:0:NaN-2:0:NaN-123.45:0:NaN+inf:0:NaN12:1:12-12:1:NaN8:-1:NaN-8:-1:NaN# cubic root8:3:2-8:3:NaN# fourths root16:4:281:4:3# see t/bigroot() for more tests&fsqrt+0:0-1:NaN-2:NaN-16:NaN-123.45:NaNnanfsqrt:NaN+inf:inf-inf:NaN1:12:1.414213562373095048801688724209698078574:29:316:4100:10123.456:11.1110755554986664846214940411821923411915241.38393:123.45599997569984447661313521229916264681.44:1.2# sqrt(1.44) = 1.2, sqrt(e10) = e5 => 12e41.44E10:1200002e10:141421.356237309504880168872420969807857144e20:120000000000# proved to be an endless loop under 7-912:3.4641016151377545870548926830117447338860.49:0.70.0049:0.07&is_nan123:0abc:1NaN:1-123:0&is_inf+inf::1-inf::1abc::01::0NaN::0-1::0+inf:-:0+inf:+:1-inf:-:1-inf:+:0# it must be exactly /^[+-]inf$/+infinity::0-infinity::0&is_oddabc:00:0-1:1-3:11:13:11000001:11000002:0+inf:0-inf:0123.45:0-123.45:02:0&is_intNaNis_int:00:11:12:1-2:1-1:1-inf:0+inf:0123.4567:0-0.1:0-0.002:0&is_evenabc:00:1-1:0-3:01:03:01000001:01000002:12:1+inf:0-inf:0123.456:0-123.456:00.01:0-0.01:0120:11200:1-1200:1&is_positive0:01:1-1:0-123:0NaN:0-inf:0+inf:1&is_negative0:01:0-1:1-123:1NaN:0-inf:1+inf:0&parts0:0 11:1 0123:123 0-123:-123 0-1200:-12 2NaNparts:NaN NaN+inf:inf inf-inf:-inf inf&exponent0:11:0123:0-123:0-1200:2+inf:inf-inf:infNaNexponent:NaN&mantissa0:01:1123:123-123:-123-1200:-12+inf:inf-inf:-infNaNmantissa:NaN&length123:3-123:30:11:112345678901234567890:20&is_zeroNaNzero:0+inf:0-inf:00:1-1:01:0&is_oneNaNone:0+inf:0-inf:00:02:01:1-1:0-2:0&ffloor0:0abc:NaN+inf:inf-inf:-inf1:1-51:-51-51.2:-5212.2:120.12345:00.123456:00.1234567:00.12345678:00.123456789:0&fceil0:0abc:NaN+inf:inf-inf:-inf1:1-51:-51-51.2:-5112.2:13

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -