diff options
author | rowanbeentje <rowan@beent.je> | 2009-09-01 23:09:21 +0000 |
---|---|---|
committer | rowanbeentje <rowan@beent.je> | 2009-09-01 23:09:21 +0000 |
commit | 1a6b920d5982840a405a6a53e0c3928b79066a9b (patch) | |
tree | 1c228187e9f5bfe66681578aebb9fe9526999ffe /Source/SPStringAdditions.m | |
parent | c193919cacda828749f7a25cded79bf0ab870190 (diff) | |
download | sequelpro-1a6b920d5982840a405a6a53e0c3928b79066a9b.tar.gz sequelpro-1a6b920d5982840a405a6a53e0c3928b79066a9b.tar.bz2 sequelpro-1a6b920d5982840a405a6a53e0c3928b79066a9b.zip |
- Use long longs instead of ints when looking at table sizes, free space, and row counts for display, fixing overflow issues (this addresses Issue #394)
- Tweak the byte size formatter to also show TBs for very large numbers
- Improve row count and auto increment value formatting by using a number formatter (enhancements for Issue #394)
Diffstat (limited to 'Source/SPStringAdditions.m')
-rw-r--r-- | Source/SPStringAdditions.m | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Source/SPStringAdditions.m b/Source/SPStringAdditions.m index 5ddc14f3..fdd37514 100644 --- a/Source/SPStringAdditions.m +++ b/Source/SPStringAdditions.m @@ -35,7 +35,7 @@ /* * Returns a human readable version string of the supplied byte size. */ -+ (NSString *)stringForByteSize:(int)byteSize ++ (NSString *)stringForByteSize:(long long)byteSize { float size = byteSize; @@ -67,7 +67,15 @@ size = (size / 1024); - [numberFormatter setFormat:@"#,##0.0 GB"]; + if (size < 1023) { + [numberFormatter setFormat:@"#,##0.0 GB"]; + + return [numberFormatter stringFromNumber:[NSNumber numberWithFloat:size]]; + } + + size = (size / 1024); + + [numberFormatter setFormat:@"#,##0.0 TB"]; return [numberFormatter stringFromNumber:[NSNumber numberWithFloat:size]]; } |