2015-12-08 269 views
3

我們正在使用谷歌API驅動的About.Get方法返回一個Abount resource之間使用統計差異。谷歌驅動谷歌驅動的用戶界面和API

在谷歌驅動器的統計數據顯示如下。

enter image description here

但是,如果我們使用的關於谷歌驅動器響應的資源將越來越如下。

{ 
"quotaBytesTotal": "16106127360", 
"quotaBytesUsed": "17108627", 
"quotaBytesUsedAggregate": "136771970", 
"quotaBytesUsedInTrash": "0", 
"quotaBytesByService": [ 
    { 
     "serviceName": "DRIVE", 
     "bytesUsed": "22255358" 
    }, 
    { 
     "serviceName": "GMAIL", 
     "bytesUsed": "119663343" 
    }, 
    { 
     "serviceName": "PHOTOS", 
     "bytesUsed": "0" 
    } 
} 

驅動API的參考鏈接about resource

+0

做的部分,你覺得有什麼不同? – BrenBarn

+0

如果我們將字節轉換爲兆字節,則可以在總配額,使用率和服務配額中找到差異,這三者都是不同的。 –

+0

您是否將百萬字節計爲100萬字節?如果您將其計爲2^20個字節(這很常見),我認爲這些數字會被檢出。 – BrenBarn

回答

2

http://www.whatsabyte.com/P1/byteconverter.htm

22255358 = 21.22 MB

119663343 = 114.11986 MB

在哪裏的問題?

1MB = 2^10 kb的 1KB = 2^10b的

EDIT(ytes): 你對的,他們應該/可能已使用的Mib

1000字節

在國際單位制(SI)是指千 - 1000 (103)的前綴;因此在這個系統中一千字節是1000字節。單位 符號是kB。

這是由國際 電工委員會(IEC)所建議的定義。[1]這個定義,和相關的前綴 定義兆= 1000000,千兆=十億等,被用於數據傳輸速率[2]中的計算機網絡,內部總線, 硬盤驅動器和閃存介質的傳輸速度,以及用於 大多數存儲介質,特別是硬盤驅動器,[3]基於閃存的存儲器[4]和DVD的容量爲 。它也與計算中的SI前綴的其他用途一致,例如CPU時鐘速度或性能的度量值 。

在MAC OS X 10.6的文件管理器是這種用法在 軟件的一個顯着的例子。由於Snow Leopard,文件大小以十進制 前綴報告[5]。 1024字節

在一些信息技術領域,千字節改爲將 改爲1024(210)字節。[6] [7] [8]這種用法起源於妥協 行話多次,需要用2的冪表示,但 缺乏一個方便的單位前綴。如1024(210)1000近似 (103),相應的SI前綴被用於倍數該 表示的1024

此定義的權力,和兆= 1048576(= 10242), 等相關定義由於存儲器的二進制尋址 ,幾乎總是用於隨機存取存儲器容量,例如主存儲器和CPU高速緩存大小。並[a]這些「二進制含義」千字節,兆字節,等等,是 報告磁盤 容量和文件大小時。[9] [不可靠的來源?]

的二進制表示也使用一些計算機操作系統1024字節通常使用符號KB (大寫字母K)。 B在非正式使用中經常被省略。例如,具有65,536字節高速緩存的 處理器可能被稱爲具有「64K」的高速緩存。 kibibyte主要文章:Kibibyte

在1998年12月,在IEC解決這樣的多個用途和 定義通過創建前綴如吉備,MEBI,吉比等,以明確地 表示的1024的冪[10]因此,kibibyte,符號 KiB,表示210 = 1024字節。這些前綴現在是國際數量系統 的一部分。 IEC進一步規定, 千字節只能用於指1000字節。不過, 千字節仍然常用於指1024字節。

https://en.wikipedia.org/wiki/Kilobyte