| 212 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 213 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 214 |  | function FormatFileSize(size: LongWord): String; | 
 
 
 
 
 
 
 
 | 215 | + | var | 
 
 
 
 
 
 
 
 | 216 | + | floatformat: TFormatSettings; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 217 |  | begin | 
 
 
 
 
 
 
 
 | 218 | + | floatformat.DecimalSeparator := '.'; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 219 |  | if size >= 1000 * 1024 * 1024 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 220 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 221 | < | Result := FloatToStrF(size / 1024 / 1024 / 1024, ffFixed, 5, 1) + ' GB'; | 
 
 
 
 
 
 
 
 
 | 221 | > | Result := FloatToStrF(size / 1024 / 1024 / 1024, ffFixed, 5, 1, floatformat) + ' GB'; | 
 
 
 
 
 
 
 
 
 
 
 | 222 |  | end | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 223 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 224 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 225 |  | if size >= 1000 * 1024 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 226 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 227 | < | Result := FloatToStrF(size / 1024 / 1024, ffFixed, 5, 1) + ' MB'; | 
 
 
 
 
 
 
 
 
 | 227 | > | Result := FloatToStrF(size / 1024 / 1024, ffFixed, 5, 1, floatformat) + ' MB'; | 
 
 
 
 
 
 
 
 
 
 
 | 228 |  | end | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 229 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 230 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 231 |  | if size >= 1000 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 232 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 233 | < | Result := FloatToStrF(size / 1024, ffFixed, 5, 1) + ' KB'; | 
 
 
 
 
 
 
 
 
 | 233 | > | Result := FloatToStrF(size / 1024, ffFixed, 5, 1, floatformat) + ' KB'; | 
 
 
 
 
 
 
 
 
 
 
 | 234 |  | end | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 235 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 236 |  | begin |