📄 remainder.dectest
字号:
remx313 remainder 103.3 1 -> 0.3
remx314 remainder 133 10 -> 3
remx315 remainder 1033 10 -> 3
remx316 remainder 1033 50 -> 33
remx317 remainder 101.0 3 -> 2.0
remx318 remainder 102.0 3 -> 0
remx319 remainder 103.0 3 -> 1.0
remx320 remainder 2.40 1 -> 0.40
remx321 remainder 2.400 1 -> 0.400
remx322 remainder 2.4 1 -> 0.4
remx323 remainder 2.4 2 -> 0.4
remx324 remainder 2.400 2 -> 0.400
remx325 remainder 1 0.3 -> 0.1
remx326 remainder 1 0.30 -> 0.10
remx327 remainder 1 0.300 -> 0.100
remx328 remainder 1 0.3000 -> 0.1000
remx329 remainder 1.0 0.3 -> 0.1
remx330 remainder 1.00 0.3 -> 0.10
remx331 remainder 1.000 0.3 -> 0.100
remx332 remainder 1.0000 0.3 -> 0.1000
remx333 remainder 0.5 2 -> 0.5
remx334 remainder 0.5 2.1 -> 0.5
remx335 remainder 0.5 2.01 -> 0.5
remx336 remainder 0.5 2.001 -> 0.5
remx337 remainder 0.50 2 -> 0.50
remx338 remainder 0.50 2.01 -> 0.50
remx339 remainder 0.50 2.001 -> 0.50
remx340 remainder 0.5 0.5000001 -> 0.5
remx341 remainder 0.5 0.50000001 -> 0.5
remx342 remainder 0.5 0.500000001 -> 0.5
remx343 remainder 0.5 0.5000000001 -> 0.5
remx344 remainder 0.5 0.50000000001 -> 0.5
remx345 remainder 0.5 0.4999999 -> 1E-7
remx346 remainder 0.5 0.49999999 -> 1E-8
remx347 remainder 0.5 0.499999999 -> 1E-9
remx348 remainder 0.5 0.4999999999 -> 1E-10
remx349 remainder 0.5 0.49999999999 -> 1E-11
remx350 remainder 0.5 0.499999999999 -> 1E-12
remx351 remainder 0.03 7 -> 0.03
remx352 remainder 5 2 -> 1
remx353 remainder 4.1 2 -> 0.1
remx354 remainder 4.01 2 -> 0.01
remx355 remainder 4.001 2 -> 0.001
remx356 remainder 4.0001 2 -> 0.0001
remx357 remainder 4.00001 2 -> 0.00001
remx358 remainder 4.000001 2 -> 0.000001
remx359 remainder 4.0000001 2 -> 1E-7
remx360 remainder 1.2 0.7345 -> 0.4655
remx361 remainder 0.8 12 -> 0.8
remx362 remainder 0.8 0.2 -> 0
remx363 remainder 0.8 0.3 -> 0.2
remx364 remainder 0.800 12 -> 0.800
remx365 remainder 0.800 1.7 -> 0.800
remx366 remainder 2.400 2 -> 0.400
precision: 6
remx371 remainder 2.400 2 -> 0.400
precision: 3
-- long operand case
remx372 remainder 12345678900000 12e+12 -> 3.46E+11 Inexact Rounded
precision: 5
remx381 remainder 12345 1 -> 0
remx382 remainder 12345 1.0001 -> 0.7657
remx383 remainder 12345 1.001 -> 0.668
remx384 remainder 12345 1.01 -> 0.78
remx385 remainder 12345 1.1 -> 0.8
remx386 remainder 12355 4 -> 3
remx387 remainder 12345 4 -> 1
remx388 remainder 12355 4.0001 -> 2.6912
remx389 remainder 12345 4.0001 -> 0.6914
remx390 remainder 12345 4.9 -> 1.9
remx391 remainder 12345 4.99 -> 4.73
remx392 remainder 12345 4.999 -> 2.469
remx393 remainder 12345 4.9999 -> 0.2469
remx394 remainder 12345 5 -> 0
remx395 remainder 12345 5.0001 -> 4.7532
remx396 remainder 12345 5.001 -> 2.532
remx397 remainder 12345 5.01 -> 0.36
remx398 remainder 12345 5.1 -> 3.0
precision: 9
-- the nasty division-by-1 cases
remx401 remainder 0.5 1 -> 0.5
remx402 remainder 0.55 1 -> 0.55
remx403 remainder 0.555 1 -> 0.555
remx404 remainder 0.5555 1 -> 0.5555
remx405 remainder 0.55555 1 -> 0.55555
remx406 remainder 0.555555 1 -> 0.555555
remx407 remainder 0.5555555 1 -> 0.5555555
remx408 remainder 0.55555555 1 -> 0.55555555
remx409 remainder 0.555555555 1 -> 0.555555555
-- Specials
remx680 remainder Inf -Inf -> NaN Invalid_operation
remx681 remainder Inf -1000 -> NaN Invalid_operation
remx682 remainder Inf -1 -> NaN Invalid_operation
remx683 remainder Inf 0 -> NaN Invalid_operation
remx684 remainder Inf -0 -> NaN Invalid_operation
remx685 remainder Inf 1 -> NaN Invalid_operation
remx686 remainder Inf 1000 -> NaN Invalid_operation
remx687 remainder Inf Inf -> NaN Invalid_operation
remx688 remainder -1000 Inf -> -1000
remx689 remainder -Inf Inf -> NaN Invalid_operation
remx691 remainder -1 Inf -> -1
remx692 remainder 0 Inf -> 0
remx693 remainder -0 Inf -> -0
remx694 remainder 1 Inf -> 1
remx695 remainder 1000 Inf -> 1000
remx696 remainder Inf Inf -> NaN Invalid_operation
remx700 remainder -Inf -Inf -> NaN Invalid_operation
remx701 remainder -Inf -1000 -> NaN Invalid_operation
remx702 remainder -Inf -1 -> NaN Invalid_operation
remx703 remainder -Inf -0 -> NaN Invalid_operation
remx704 remainder -Inf 0 -> NaN Invalid_operation
remx705 remainder -Inf 1 -> NaN Invalid_operation
remx706 remainder -Inf 1000 -> NaN Invalid_operation
remx707 remainder -Inf Inf -> NaN Invalid_operation
remx708 remainder -Inf -Inf -> NaN Invalid_operation
remx709 remainder -1000 Inf -> -1000
remx710 remainder -1 -Inf -> -1
remx711 remainder -0 -Inf -> -0
remx712 remainder 0 -Inf -> 0
remx713 remainder 1 -Inf -> 1
remx714 remainder 1000 -Inf -> 1000
remx715 remainder Inf -Inf -> NaN Invalid_operation
remx721 remainder NaN -Inf -> NaN
remx722 remainder NaN -1000 -> NaN
remx723 remainder NaN -1 -> NaN
remx724 remainder NaN -0 -> NaN
remx725 remainder NaN 0 -> NaN
remx726 remainder NaN 1 -> NaN
remx727 remainder NaN 1000 -> NaN
remx728 remainder NaN Inf -> NaN
remx729 remainder NaN NaN -> NaN
remx730 remainder -Inf NaN -> NaN
remx731 remainder -1000 NaN -> NaN
remx732 remainder -1 NaN -> NaN
remx733 remainder -0 NaN -> NaN
remx734 remainder 0 NaN -> NaN
remx735 remainder 1 NaN -> NaN
remx736 remainder 1000 NaN -> NaN
remx737 remainder Inf NaN -> NaN
remx741 remainder sNaN -Inf -> NaN Invalid_operation
remx742 remainder sNaN -1000 -> NaN Invalid_operation
remx743 remainder sNaN -1 -> NaN Invalid_operation
remx744 remainder sNaN -0 -> NaN Invalid_operation
remx745 remainder sNaN 0 -> NaN Invalid_operation
remx746 remainder sNaN 1 -> NaN Invalid_operation
remx747 remainder sNaN 1000 -> NaN Invalid_operation
remx749 remainder sNaN NaN -> NaN Invalid_operation
remx750 remainder sNaN sNaN -> NaN Invalid_operation
remx751 remainder NaN sNaN -> NaN Invalid_operation
remx752 remainder -Inf sNaN -> NaN Invalid_operation
remx753 remainder -1000 sNaN -> NaN Invalid_operation
remx754 remainder -1 sNaN -> NaN Invalid_operation
remx755 remainder -0 sNaN -> NaN Invalid_operation
remx756 remainder 0 sNaN -> NaN Invalid_operation
remx757 remainder 1 sNaN -> NaN Invalid_operation
remx758 remainder 1000 sNaN -> NaN Invalid_operation
remx759 remainder Inf sNaN -> NaN Invalid_operation
remx760 remainder NaN sNaN -> NaN Invalid_operation
-- test some cases that are close to exponent overflow
maxexponent: 999999999
remx770 remainder 1 1e999999999 -> 1
remx771 remainder 1 0.9e999999999 -> 1
remx772 remainder 1 0.99e999999999 -> 1
remx773 remainder 1 0.999999999e999999999 -> 1
remx774 remainder 9e999999999 1 -> NaN Division_impossible
remx775 remainder 9.9e999999999 1 -> NaN Division_impossible
remx776 remainder 9.99e999999999 1 -> NaN Division_impossible
remx777 remainder 9.99999999e999999999 1 -> NaN Division_impossible
-- long operand checks
maxexponent: 999
precision: 9
remx801 remainder 12345678000 100 -> 0
remx802 remainder 1 12345678000 -> 1
remx803 remainder 1234567800 10 -> 0
remx804 remainder 1 1234567800 -> 1
remx805 remainder 1234567890 10 -> 0
remx806 remainder 1 1234567890 -> 1
remx807 remainder 1234567891 10 -> 1
remx808 remainder 1 1234567891 -> 1
remx809 remainder 12345678901 100 -> 1
remx810 remainder 1 12345678901 -> 1
remx811 remainder 1234567896 10 -> 6
remx812 remainder 1 1234567896 -> 1
precision: 15
remx821 remainder 12345678000 100 -> 0
remx822 remainder 1 12345678000 -> 1
remx823 remainder 1234567800 10 -> 0
remx824 remainder 1 1234567800 -> 1
remx825 remainder 1234567890 10 -> 0
remx826 remainder 1 1234567890 -> 1
remx827 remainder 1234567891 10 -> 1
remx828 remainder 1 1234567891 -> 1
remx829 remainder 12345678901 100 -> 1
remx830 remainder 1 12345678901 -> 1
remx831 remainder 1234567896 10 -> 6
remx832 remainder 1 1234567896 -> 1
-- worries from divideint
precision: 8
dvix660 remainder 100000000.0 1 -> NaN Division_impossible
dvix661 remainder 100000000.4 1 -> NaN Division_impossible
dvix662 remainder 100000000.5 1 -> NaN Division_impossible
dvix663 remainder 100000000.9 1 -> NaN Division_impossible
dvix664 remainder 100000000.999 1 -> NaN Division_impossible
precision: 6
dvix690 remainder 100000003 5 -> NaN Division_impossible
dvix691 remainder 10000003 5 -> NaN Division_impossible
dvix692 remainder 1000003 5 -> 3
dvix693 remainder 100003 5 -> 3
dvix694 remainder 10003 5 -> 3
dvix695 remainder 1003 5 -> 3
dvix696 remainder 103 5 -> 3
dvix697 remainder 13 5 -> 3
dvix698 remainder 1 5 -> 1
-- overflow and underflow tests [from divide]
precision: 9
maxexponent: 999999999
remx890 remainder +1.23456789012345E-0 9E+999999999 -> 1.23456789 Inexact Rounded
remx891 remainder 9E+999999999 +0.23456789012345E-0 -> NaN Division_impossible
remx892 remainder +0.100 9E+999999999 -> 0.100
remx893 remainder 9E-999999999 +9.100 -> 9E-999999999
remx895 remainder -1.23456789012345E-0 9E+999999999 -> -1.23456789 Inexact Rounded
remx896 remainder 9E+999999999 -0.83456789012345E-0 -> NaN Division_impossible
remx897 remainder -0.100 9E+999999999 -> -0.100
remx898 remainder 9E-999999999 -9.100 -> 9E-999999999
-- Null tests
rem900 remainder 10 # -> NaN Invalid_operation
rem901 remainder # 10 -> NaN Invalid_operation
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -