很多时候 大家分区完成以后 总是X.99G,这样对于有洁癖的人或者是完美主义者来说是很不爽的。
通常的的算法说是 M=(G-1)*4+1024*G得到填写多少M,而实际真正的算法应该是
[quote]硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 M
如果要分4G,那么要4x1024M=4096M
需要柱面数为4096÷7.84423828125=522.166
取整数既为523个柱面
应分M数为523x7.84423828125=4102.53662109375M
不管小数点后面几位都进1,也就是4103M,windows就认为是4.00G了。
这个方法NTFS和FAT32通用。[/quote]
上面的算法已经经过一位 为了算出整数分区 格坏一个硬盘的仁兄的验证。
大家也可以试试。写了一个小脚本给大家计算整数分区。ie only。
[html]G “+a.value+”G : “+Math.ceil(Math.ceil(a.value*1024/7.84423828125)*7.84423828125)+”M”'>
[/html]