其實是對 "千"(K) 的計算方法不一樣咧虎,廠商是按1000計算的,而電腦或手機是按1024計算的计呈;
/**
* 換算
* $ratio * $G_1024 = 1 * $G_1000
* $ratio = (1 * $G_1000) / $G_1024
* $ratio = 0.93132257461548 ≈ 0.931
*/
$G_1024 = 1 << 30;
$G_1000 = 1e9;
$ratio = $G_1000 / $G_1024;
var_dump($ratio); // 0.9313225746154
// 16G 實際大小
var_dump(16 * $ratio); // 14.901161193848 G
// 32G 實際大小
var_dump(32 * $ratio); // 29.802322387695 G
// 250G 實際大小
var_dump(250 * $ratio); // 232.83064365387 G
// 500G 實際大小
var_dump(500 * $ratio); // 465.66128730774 G
// 1000G (1T) 實際大小
var_dump(1000 * $ratio); // 931.32257461548 G
電腦是二進制的砰诵,所以1024計算方便征唬,而廠商按1000計算也是為了方便;就像你去取錢茁彭,要是跟人家說“給我取個整总寒,取1024塊吧”,肯定會鬧笑話的理肺。