| r142 vs r143 | ||
|---|---|---|
| ... | ... | |
| 676 | 676 | {{{#!if bb=bb+"0" |
| 677 | 677 | }}}}}} |
| 678 | 678 | |
| 679 | 변수 tw를 가져옵니다. (tv는 1로 초기화 된 채로 있습니다.) | |
| 679 | 변수 tw를 가져옵니다. (tv는 1로 초기화 된 채로 있습니다. 자릿수를 옮길수록 10씩 곱하게 됩니다.) | |
| 680 | 680 | 소수점 아래 18자리의 아래인 제19~36번 자리를 ri로 둡니다. |
| 681 | 681 | ri에서 자릿수가 넘치면 넘친 만큼을 rb로 넘기고, rb에서 자릿수가 넘치면 넘친 만큼을 ru로 넘깁니다. ru에서 자릿수가 넘치면 rs로 넘깁니다. |
| 682 | 682 | |
| ... | ... | |
| 688 | 688 | {{{#!if tw.length==19 |
| 689 | 689 | {{{#if rb=(+rb)+(+tw.substr(0,1)), ri=(+ri)+((+tw.substr(1,18))*tv) |
| 690 | 690 | }}}}}}{{{#!if tw.length<=18 |
| 691 | {{{#!if ri=ri+((+tw)*tv) | |
| 691 | {{{#!if ri=(+ri)+((+tw)*tv) | |
| 692 | 692 | }}}}}} |
| 693 | 693 | |
| 694 | 694 | 앞으로 있을 계산으로 |
| ... | ... | |
| 707 | 707 | {{{#if rs=(+rs)+(+ru.substr(0,1)), ru=(+ru.substr(1,18)) |
| 708 | 708 | }}}}}} |
| 709 | 709 | |
| 710 | 소수점 아래 1~18번째에서 au를 곱한 값을 처리합니다. | |
| 711 | {{{#!if tw=au.substr(0,18), tw=(+tw)*(+bb.substr(17,1)), tw=tw.toString() | |
| 712 | }}} | |
| 713 | 18자리에서 넘쳐 19자리가 되면 넘친 앞의 1자리를 ru로 넘기고 나머지 18자리를 rb에 더합니다. | |
| 714 | {{{#!if tw.length==19 | |
| 715 | {{{#if ru=(+ru)+(+tw.substr(0,1)), rb=(+rb)+(+tw.substr(1,18)) | |
| 716 | }}}}}}{{{#!if tw.length<=18 | |
| 717 | {{{#!if rb=(+rb)+(+tw) | |
| 718 | }}}}}}{{{#!if rb=rb.toString(), rb.length==19 | |
| 719 | {{{#if ru=(+ru)+(+rb.substr(0,1)), rb=(+rb.substr(1,18)) | |
| 720 | }}}}}} | |
| 710 | 721 | |
| 711 | 722 | |
| 712 | 723 | |
| ... | ... |