Tag: 可读

iOS将大数字转换为更小的格式

如何将所有超过3位数的数字转换为4位或更less的数字? 这正是我的意思: 10345 = 10.3k 10012 = 10k 123546 = 123.5k 4384324 = 4.3m 舍入不是完全重要的,但另外一个好处。 我已经看了NSNumberFormatter,但还没有find适当的解决scheme,我还没有find一个合适的解决scheme在这里。 任何帮助非常感谢,谢谢!

将文件大小以字节为单位转换为可读的string

我正在使用这个函数将文件大小以字节为单位转换为可读的文件大小: function getReadableFileSizeString(fileSizeInBytes) { var i = -1; var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB']; do { fileSizeInBytes = fileSizeInBytes / 1024; i++; } while (fileSizeInBytes > 1024); return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i]; }; 但是,这似乎不是100%准确的。 例如… getReadableFileSizeString(1551859712); // output is "1.4 GB" 这不应该是“1.5 GB”吗? 这似乎是由1024分区正在失去精度。 我完全误解了一些东西,还有没有更好的方法来做到这一点?