📄 bigfltpm.inc
字号:
# uses bsstr() so 5 => 5e+0 to be compatible w/ Perls output0:0e+1+1:1e+01234:1234e+0NaN:NaN+inf:inf-inf:-inf-5:-5e+0100:1e+2-100:-1e+2&fnanabc:NaN2:NaN-2:NaN0:NaN&fone2:+:1-2:-:-1-2:+:12:-:-10::1-2::1abc::12:abc:1&fsstr+inf:inf-inf:-infabcfsstr:NaN-abcfsstr:NaN1234.567:1234567e-3123:123e+0-5:-5e+0-100:-1e+2&fstr+inf:::inf-inf:::-infabcfstr:::NaN1234.567:9::1234.567001234.567::-6:1234.56700012345:5::123450.001234:6::0.001234000.001234::-8:0.001234000:4::00::-4:0.0000&fnorminf:inf+inf:inf-inf:-inf+infinity:NaN+-inf:NaNabc:NaN 1 a:NaN1bcd2:NaN11111b:NaN+1z:NaN-1z:NaN0e999:00e-999:0-0e999:0-0e-999:00:0+0:0+00:0+0_0_0:0000000_0000000_00000:0-0:0-0000:0+1:1+01:1+001:1+00000100000:100000123456789:123456789-1:-1-01:-1-001:-1-123456789:-123456789-00000100000:-100000123.456a:NaN123.456:123.4560.01:0.01.002:0.002+.2:0.2-0.0003:-0.0003-.0000000004:-0.0000000004123456E2:12345600123456E-2:1234.56-123456E2:-12345600-123456E-2:-1234.561e1:102e-11:0.00000000002# excercise _split .02e-1:0.002 000001:1 -00001:-1 -1:-1 000.01:0.01 -000.0023:-0.0023 1.1e1:11-3e111:-3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000-4e-1111:-0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004&fpowNaN:1:NaN1:NaN:NaNNaN:-1:NaN-1:NaN:NaNNaN:-21:NaN-21:NaN:NaNNaN:21:NaN21:NaN:NaN0:0:10:1:00:9:00:-2:inf2:2:41:2:11:3:1-1:2:1-1:3:-1123.456:2:15241.3839362:-2:0.252:-3:0.125128:-2:0.00006103515625abc:123.456:NaN123.456:abc:NaN+inf:123.45:inf-inf:123.45:-inf+inf:-123.45:inf-inf:-123.45:-inf-2:2:4-2:3:-8-2:4:16-2:5:-32-3:2:9-3:3:-27-3:4:81-3:5:-243# 2 ** 0.5 == sqrt(2)# 1.41..7 and not 1.4170 since fallback (bsqrt(9) is '3', not 3.0...0)2:0.5:1.41421356237309504880168872420969807857#2:0.2:1.148698354997035006798626946777927589444#6:1.5:14.6969384566990685891837044482353483518$div_scale = 20;#62.5:12.5:26447206647554886213592.3959144$div_scale = 40;&fnegfnegNaN:NaN+inf:-inf-inf:inf+0:0+1:-1-1:1+123456789:-123456789-123456789:123456789+123.456789:-123.456789-123456.789:123456.789&fabsfabsNaN:NaN+inf:inf-inf:inf+0:0+1:1-1:1+123456789:123456789-123456789:123456789+123.456789:123.456789-123456.789:123456.789&fround$round_mode = "trunc"+inf:5:inf-inf:5:-inf0:5:0NaNfround:5:NaN+10123456789:5:10123000000-10123456789:5:-10123000000+10123456789.123:5:10123000000-10123456789.123:5:-10123000000+10123456789:9:10123456700-10123456789:9:-10123456700+101234500:6:101234000-101234500:6:-101234000$round_mode = "zero"+20123456789:5:20123000000-20123456789:5:-20123000000+20123456789.123:5:20123000000-20123456789.123:5:-20123000000+20123456789:9:20123456800-20123456789:9:-20123456800+201234500:6:201234000-201234500:6:-201234000$round_mode = "+inf"+30123456789:5:30123000000-30123456789:5:-30123000000+30123456789.123:5:30123000000-30123456789.123:5:-30123000000+30123456789:9:30123456800-30123456789:9:-30123456800+301234500:6:301235000-301234500:6:-301234000$round_mode = "-inf"+40123456789:5:40123000000-40123456789:5:-40123000000+40123456789.123:5:40123000000-40123456789.123:5:-40123000000+40123456789:9:40123456800-40123456789:9:-40123456800+401234500:6:401234000-401234500:6:-401235000$round_mode = "odd"+50123456789:5:50123000000-50123456789:5:-50123000000+50123456789.123:5:50123000000-50123456789.123:5:-50123000000+50123456789:9:50123456800-50123456789:9:-50123456800+501234500:6:501235000-501234500:6:-501235000$round_mode = "even"+60123456789:5:60123000000-60123456789:5:-60123000000+60123456789:9:60123456800-60123456789:9:-60123456800+601234500:6:601234000-601234500:6:-601234000+60123456789.0123:5:60123000000-60123456789.0123:5:-60123000000$round_mode = "common"+60123456789:5:60123000000-60123456789:5:-60123000000+60123456789:6:60123500000-60123456789:6:-60123500000+60123456789:9:60123456800-60123456789:9:-60123456800+601234500:6:601235000-601234500:6:-601235000+601234400:6:601234000-601234400:6:-601234000+601234600:6:601235000-601234600:6:-601235000+601234300:6:601234000+60123456789.0123:5:60123000000-60123456789.0123:5:-60123000000&ffround$round_mode = "trunc"+inf:5:inf-inf:5:-inf0:5:0NaNffround:5:NaN+1.23:-1:1.2+1.234:-1:1.2+1.2345:-1:1.2+1.23:-2:1.23+1.234:-2:1.23+1.2345:-2:1.23+1.23:-3:1.230+1.234:-3:1.234+1.2345:-3:1.234-1.23:-1:-1.2+1.27:-1:1.2-1.27:-1:-1.2+1.25:-1:1.2-1.25:-1:-1.2+1.35:-1:1.3-1.35:-1:-1.3-0.0061234567890:-1:0.0-0.0061:-1:0.0-0.00612:-1:0.0-0.00612:-2:0.00-0.006:-1:0.0-0.006:-2:0.00-0.0006:-2:0.00-0.0006:-3:0.000-0.0065:-3:/-0\.006|-6e-03-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-030.05:0:00.5:0:00.51:0:00.41:0:0$round_mode = "zero"+2.23:-1:/2.2(?:0{5}\d+)?-2.23:-1:/-2.2(?:0{5}\d+)?+2.27:-1:/2.(?:3|29{5}\d+)-2.27:-1:/-2.(?:3|29{5}\d+)+2.25:-1:/2.2(?:0{5}\d+)?-2.25:-1:/-2.2(?:0{5}\d+)?+2.35:-1:/2.(?:3|29{5}\d+)-2.35:-1:/-2.(?:3|29{5}\d+)-0.0065:-1:0.0-0.0065:-2:/-0\.01|-1e-02-0.0065:-3:/-0\.006|-6e-03-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-030.05:0:00.5:0:00.51:0:10.41:0:0$round_mode = "+inf"+3.23:-1:/3.2(?:0{5}\d+)?-3.23:-1:/-3.2(?:0{5}\d+)?+3.27:-1:/3.(?:3|29{5}\d+)-3.27:-1:/-3.(?:3|29{5}\d+)+3.25:-1:/3.(?:3|29{5}\d+)-3.25:-1:/-3.2(?:0{5}\d+)?+3.35:-1:/3.(?:4|39{5}\d+)-3.35:-1:/-3.(?:3|29{5}\d+)-0.0065:-1:0.0-0.0065:-2:/-0\.01|-1e-02-0.0065:-3:/-0\.006|-6e-03-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-030.05:0:00.5:0:10.51:0:10.41:0:0$round_mode = "-inf"+4.23:-1:/4.2(?:0{5}\d+)?-4.23:-1:/-4.2(?:0{5}\d+)?+4.27:-1:/4.(?:3|29{5}\d+)-4.27:-1:/-4.(?:3|29{5}\d+)+4.25:-1:/4.2(?:0{5}\d+)?-4.25:-1:/-4.(?:3|29{5}\d+)+4.35:-1:/4.(?:3|29{5}\d+)-4.35:-1:/-4.(?:4|39{5}\d+)-0.0065:-1:0.0-0.0065:-2:/-0\.01|-1e-02-0.0065:-3:/-0\.007|-7e-03-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-030.05:0:00.5:0:00.51:0:10.41:0:0$round_mode = "odd"+5.23:-1:/5.2(?:0{5}\d+)?-5.23:-1:/-5.2(?:0{5}\d+)?+5.27:-1:/5.(?:3|29{5}\d+)-5.27:-1:/-5.(?:3|29{5}\d+)+5.25:-1:/5.(?:3|29{5}\d+)-5.25:-1:/-5.(?:3|29{5}\d+)+5.35:-1:/5.(?:3|29{5}\d+)-5.35:-1:/-5.(?:3|29{5}\d+)-0.0065:-1:0.0-0.0065:-2:/-0\.01|-1e-02-0.0065:-3:/-0\.007|-7e-03-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-030.05:0:00.5:0:10.51:0:10.41:0:0$round_mode = "even"+6.23:-1:/6.2(?:0{5}\d+)?-6.23:-1:/-6.2(?:0{5}\d+)?+6.27:-1:/6.(?:3|29{5}\d+)-6.27:-1:/-6.(?:3|29{5}\d+)+6.25:-1:/6.(?:2(?:0{5}\d+)?|29{5}\d+)-6.25:-1:/-6.(?:2(?:0{5}\d+)?|29{5}\d+)+6.35:-1:/6.(?:4|39{5}\d+|29{8}\d+)-6.35:-1:/-6.(?:4|39{5}\d+|29{8}\d+)-0.0065:-1:0.0-0.0065:-2:/-0\.01|-1e-02-0.0065:-3:/-0\.006|-7e-03-0.0065:-4:/-0\.006(?:5|49{5}\d+)|-6\.5e-03-0.0065:-5:/-0\.006(?:5|49{5}\d+)|-6\.5e-030.05:0:00.5:0:00.51:0:10.41:0:00.01234567:-3:0.0120.01234567:-4:0.01230.01234567:-5:0.012350.01234567:-6:0.0123460.01234567:-7:0.01234570.01234567:-8:0.012345670.01234567:-9:0.0123456700.01234567:-12:0.012345670000&fcmpfcmpNaN:fcmpNaN:fcmpNaN:+0:+0:fcmpNaN:+0:+0:0-1:+0:-1+0:-1:1+1:+0:1+0:+1:-1-1:+1:-1+1:-1:1-1:-1:0+1:+1:0-1.1:0:-1+0:-1.1:1+1.1:+0:1+0:+1.1:-1+123:+123:0+123:+12:1+12:+123:-1-123:-123:0-123:-12:-1-12:-123:1+123:+124:-1+124:+123:1-123:-124:1-124:-123:-10:0.01:-10:0.0001:-10:-0.0001:10:-0.1:10.1:0:10.00001:0:1-0.0001:0:-1-0.1:0:-10:0.0001234:-10:-0.0001234:10.0001234:0:1-0.0001234:0:-10.0001:0.0005:-10.0005:0.0001:10.005:0.0001:10.001:0.0005:10.000001:0.0005:-10.00000123:0.0005:-10.00512:0.0001:10.005:0.000112:10.00123:0.0005:11.5:2:-12:1.5:11.54321:234:-1234:1.54321:1# infinity-inf:5432112345:-1+inf:5432112345:1-inf:-5432112345:-1+inf:-5432112345:1-inf:54321.12345:-1+inf:54321.12345:1-inf:-54321.12345:-1+inf:-54321.12345:1+inf:+inf:0-inf:-inf:0+inf:-inf:1-inf:+inf:-1# return undef+inf:NaN:NaN:inf:-inf:NaN:NaN:-inf:&facmpfcmpNaN:fcmpNaN:fcmpNaN:+0:+0:fcmpNaN:+0:+0:0-1:+0:1+0:-1:-1+1:+0:1+0:+1:-1-1:+1:0+1:-1:0-1:-1:0+1:+1:0-1.1:0:1+0:-1.1:-1+1.1:+0:1+0:+1.1:-1+123:+123:0+123:+12:1+12:+123:-1-123:-123:0-123:-12:1-12:-123:-1+123:+124:-1+124:+123:1-123:-124:-1-124:-123:10:0.01:-10:0.0001:-10:-0.0001:-10:-0.1:-10.1:0:10.00001:0:1-0.0001:0:1-0.1:0:10:0.0001234:-10:-0.0001234:-10.0001234:0:1-0.0001234:0:10.0001:0.0005:-10.0005:0.0001:10.005:0.0001:10.001:0.0005:10.000001:0.0005:-10.00000123:0.0005:-10.00512:0.0001:10.005:0.000112:10.00123:0.0005:11.5:2:-12:1.5:11.54321:234:-1234:1.54321:1# infinity-inf:5432112345:1+inf:5432112345:1-inf:-5432112345:1+inf:-5432112345:1-inf:54321.12345:1+inf:54321.12345:1-inf:-54321.12345:1+inf:-54321.12345:1+inf:+inf:0-inf:-inf:0+inf:-inf:0-inf:+inf:05:inf:-1-1:inf:-15:-inf:-1-1:-inf:-1# return undef+inf:facmpNaN:facmpNaN:inf:-inf:facmpNaN:facmpNaN:-inf:&fdecfdecNaN:NaN+inf:inf-inf:-inf+0:-1+1:0-1:-21.23:0.23-1.23:-2.23100:99101:100-100:-101-99:-100-98:-9999:98&fincfincNaN:NaN+inf:inf-inf:-inf+0:1+1:2-1:01.23:2.23-1.23:-0.23100:101-100:-99-99:-98-101:-10099:100&faddabc:abc:NaNabc:+0:NaN+0:abc:NaN+inf:-inf:NaN-inf:+inf:NaN+inf:+inf:inf-inf:-inf:-infbaddNaN:+inf:NaN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -