r148 vs r149
......
7373
7474
a와 b 모두가 정수이면 ap==0, bp==0이 되며, 이런 경우에는 소수점 아래 자릿수를 검산할 필요가 없습니다. a와 b 중 소수점 아래 자릿수가 있는 수가 있을 때에만 소수점 윗자리의 계산값이 얼마가 나오느냐를 보면서 소수점 아래의 자릿수를 정리하는 과정이 의미가 있습니다.
7575
{{{#!if (ap>0)||(bp>0)
76
만약 소수점 아래를 계산한다면 자릿수를 똑같이 맞춰야 의미가 있으므로, 자릿수가 다른 경우 자릿수가 같게 만드는 과정을 먼저 거칩니다.
77
{{{#!if ap>bp
78
이를테면 a의 소수점 자릿수가 b의 소수점 자릿수보다 많으면 b뒤에 0을 더 추가하는 방식으로 변경합니다. b 자체가 정수여도 앞에 (소수점이 없을 경우) 이미 bb="", bp=0+0으로 초기화했으므로 동작될 것입니다.
76
만약 소수점 아래를 계산한다면 자릿수를 똑같이 맞춰야 의미가 있으므로, 자릿수가 다른 경우 자릿수가 같게 만드는 과정을 먼저 거칩니다. 이를테면 a의 소수점 자릿수가 b의 소수점 자릿수보다 많으면 b뒤에 0을 더 추가하는 방식으로 변경합니다. b 자체가 정수여도 앞에 (소수점이 없을 경우) 이미 bb="", bp=0+0으로 초기화했으므로 동작될 것입니다.
77
소수점 아래 최대 18자리까지의 수를 취급하므로 최대 18칸 차이가 나게 됩니다.
78
○○○○○○○○○□□□□○○□□○ 과 같이 9칸, 4칸, 2칸, 2칸, 1칸씩 차이가 나면 그 정도를 보정하게 됩니다.
79
ap>bp에서 ap-bp>0이 됩니다. ap-bp는 곧 ap가 bp보다 몇 칸만큼 더 많은지를 나타냅니다.
80
{{{#!if ap-bp>=9
81
{{{#!if bp+=9, bb=bb+"000000000"
82
}}}}}}{{{#!if ap-bp>=4
83
{{{#!if bp+=4, bb=bb+"0000"
84
}}}}}}{{{#!if ap-bp>=2
85
{{{#!if bp+=2, bb=bb+"00"
86
}}}}}}{{{#!if ap-bp>=2
87
{{{#!if bp+=2, bb=bb+"00"
88
}}}}}}{{{#!if ap-bp>=1
7989
{{{#!if bp+=1, bb=bb+"0"
80
}}}}}}{{{#!if ap>bp
81
{{{#!if bp+=1, bb=bb+"0"
82
}}}}}}{{{#!if ap>bp
83
{{{#!if bp+=1, bb=bb+"0"
84
}}}}}}{{{#!if ap>bp
85
{{{#!if bp+=1, bb=bb+"0"
86
}}}}}}{{{#!if ap>bp
87
{{{#!if bp+=1, bb=bb+"0"
8890
}}}}}}
89
{{{#!if ap>bp
90
{{{#!if bp+=1, bb=bb+"0"
91
}}}}}}{{{#!if ap>bp
92
{{{#!if bp+=1, bb=bb+"0"
93
}}}}}}{{{#!if ap>bp
94
{{{#!if bp+=1, bb=bb+"0"
95
}}}}}}{{{#!if ap>bp
96
{{{#!if bp+=1, bb=bb+"0"
97
}}}}}}{{{#!if ap>bp
98
{{{#!if bp+=1, bb=bb+"0"
99
}}}}}}
100
{{{#!if ap>bp
101
{{{#!if bp+=1, bb=bb+"0"
102
}}}}}}{{{#!if ap>bp
103
{{{#!if bp+=1, bb=bb+"0"
104
}}}}}}{{{#!if ap>bp
105
{{{#!if bp+=1, bb=bb+"0"
106
}}}}}}{{{#!if ap>bp
107
{{{#!if bp+=1, bb=bb+"0"
108
}}}}}}{{{#!if ap>bp
109
{{{#!if bp+=1, bb=bb+"0"
110
}}}}}}
111
{{{#!if ap>bp
112
{{{#!if bp+=1, bb=bb+"0"
113
}}}}}}{{{#!if ap>bp
114
{{{#!if bp+=1, bb=bb+"0"
115
}}}}}}{{{#!if ap>bp
116
{{{#!if bp+=1, bb=bb+"0"
117
}}}}}}
118
소수점 아래 최대 18자리까지의 수를 취급하므로 최대 18회.
11991
12092
반대로 b의 소수점 자릿수가 많은 경우도 있습니다.
12193
{{{#!if bp>ap
......