1 javascript google-sheets number-formatting google-apps-script
我对脚本、java 和所有代码都是完全的菜鸟,但我需要一个在我的谷歌电子表格上工作的脚本。
它是一个文件清单,我需要将原始字节转换为 KB、MB、GB。
我尝试对单元格本身进行格式调整,但这给了我错误的计算结果,与 1000 与 1024 值有关
我有一个可以运行的脚本,只是不知道如何将其放入我的电子表格中。
(请原谅我对编码语法的不当使用,我并不是想成为一名更好的编码员,我只是想让这件事发挥作用......)
这是我想要在我的谷歌表格中实现的内容
function formatBytes(bytes, decimals = 2) {
if (bytes === 0) return '0 Bytes';
const k = 1024;
const dm = decimals < 0 ? 0 : decimals;
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
Ger*_*oli 11
一些谷歌搜索引导我到:https://gist.github.com/loganvolkers/933af8513ed8c2268f59c85a31761a43
选择单元格,转到Format菜单,然后Number,然后Custom Number format粘贴以下内容:
[<1000000]0.00," KB";[<1000000000]0.00,," MB";0.00,,," GB"
Run Code Online (Sandbox Code Playgroud)
感谢@loganvolkers。
这就是它的样子(应用于第二列)

| 归档时间: |
|
| 查看次数: |
4333 次 |
| 最近记录: |