对于 Java( How to convert byte size into human readable format in java?和Format file size as MB, GB etc),甚至对于 Groovy/Grails ,有很多答案,更不用说PHP,但是有没有在 FreeMarker 中内置或方便的方式来执行此操作?
为了清楚起见,我使用的是通用的 SI 方法,而不是 2 的二进制幂。例如
1 ➤ 1B
123 ➤ 123B
1000 ➤ 1KB
1728 ➤ 1.7KB
7077888 ➤ 7.1MB
等等。
鉴于 FreeMarker 似乎没有对数函数,有没有办法在纯 FreeMarker 中做到这一点,或者是我使用 Java 创建模板方法的唯一选择。