普通探针/小数压力。豫
yuyan · 81 行 · 4121 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
寻观「标准库」之书。
「:文言:小数之压:以线性同余生成乱数,混合加减乘除数千次,累其果,末以定点六位与放大之整数二法印之,凡一位之差皆现。汉语:小数运算的压力验收:线性同余生成整数,构造小数 a、b,做 a×b、a÷b、a+b、a-b 的混合运算并累加(600 轮),最后打印累加值(定点六位)与放大 10^6 倍后向零截断的整数;软浮点任何一次舍入错误都会通过累加改变结果。参照输出取自宿主 Node 的双精度。:」
「小加」乃化「小数」而化「小数」而「小数」也。
「小加」者会「甲」而会「乙」而
「小数操作」之「加」于「甲」于「乙」
也。
「小减」乃化「小数」而化「小数」而「小数」也。
「小减」者会「甲」而会「乙」而
「小数操作」之「减」于「甲」于「乙」
也。
「小乘」乃化「小数」而化「小数」而「小数」也。
「小乘」者会「甲」而会「乙」而
「小数操作」之「乘」于「甲」于「乙」
也。
「小除」乃化「小数」而化「小数」而「小数」也。
「小除」者会「甲」而会「乙」而
「小数操作」之「除以」于「甲」于「乙」
也。
「整转小」乃化「整数」而「小数」也。
「整转小」者会「数」而
「转换」之「整数转小数」于「数」
也。
「下一」乃化「整数」而「整数」也。
「下一」者会「种」而
虑「积」者
「加」于(「乘」于「种」于「一一零三五一五二四五」)于「一二三四五」
而
「减」于「积」于(「乘」于(「除以」于「积」于「二一四七四八三六四八」)于「二一四七四八三六四八」)
也。
「一轮」乃化「整数」而化「小数」而化「整数」而「小数」也。
「一轮」者会「种」而会「累」而会「位」而
虑「种一」者「下一」于「种」而
虑「种二」者「下一」于「种一」而
虑「种三」者「下一」于「种二」而
虑「甲」者
「小除」
于(「整转小」
于(「减」
于(「减」于「种一」于(「乘」于(「除以」于「种一」于「一零零零零零」)于「一零零零零零」))
于「五零零零零」))
于(「整转小」
于(「加」于(「减」于「种二」于(「乘」于(「除以」于「种二」于「一零零零」)于「一零零零」))于「一」))
而
虑「乙」者
「小除」
于(「整转小」于(「减」于「种三」于(「乘」于(「除以」于「种三」于「七七七七」)于「七七七七」)))
于(「整转小」于(「加」于(「减」于「种一」于(「乘」于(「除以」于「种一」于「九九」)于「九九」))于「一」))
而
「小加」
于「累」
于(「小加」
于(「小减」于(「小乘」于「甲」于「乙」)于(「小除」于「甲」于「乙」))
于(「小减」于「甲」于「乙」))
也。
「逐轮」乃化「整数」而化「小数」而化「整数」而「小数」也。
「逐轮」者会「种」而会「累」而会「位」而
若「小于」于「位」于「六零零」
则
「逐轮」
于(「下一」于(「下一」于(「下一」于「种」)))
于(「一轮」于「种」于「累」于「位」)
于(「加」于「位」于「一」)
否则
「累」
也。
虑「结果」者
「逐轮」于「一二三四五」于(「整转小」于「零」)于「零」而
虑「无」者
「打印行」于(『累加:』附(「小数操作」之「小数表示」于「结果」))
而
「打印行」于(『放大:』附(「整数表示」
于(「转换」之「小数转整数」于(「小乘」于「结果」于(「整转小」于「一零零零零零零」)))))。