第155题:消失的硬盘容量
题目描述:我们经常发现,购买的硬盘上标注的容量比系统显示的要少。比如,你买了100MB的硬盘,插到电脑上,操作系统却显示硬盘的大小只有95MB,这5MB消失了。这是因为硬盘的制造商认为"一千" 是1000,但是操作系统认为"一千"是1024。有几个描述硬盘大小的单位,他们是byte, kilobyte, megabyte, gigabyte, terabyte, petabyte, exabyte, zetabyte and yottabyte。
每一个都是等于前一个的"一千"倍。举个例子 1 gigabyte 是 "一千" megabytes,比如制造商认为 1 gigabyte 是 1000* 1 megabytes. 操作系统认为 1 gigabyte 是 1024* 1 megabytes.现在你知道一个由制造商代表的硬盘的大小(也就是制造商认为的硬盘的大小),你想计算百分比的"丢失的部分"。
单位分别有“B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB” 。
给你一个字符串列表D,其中每个字符串表示一块硬盘的容量(厂商标注的容量,格式见样例),请你计算每块硬盘丢失的容量百分比,保留两位小数(具体见样例)。
例如:
D = ['100[MB]', '1[B]']
则输出:
Case #1: 4.63%
Case #2: 0.00%