1
const
int GB =
1024 *
1024 *
1024;
//
定義GB的計算常量
2 const int MB = 1024 * 1024; // 定義MB的計算常量
3 const int KB = 1024; // 定義KB的計算常量
4 public string ByteConversionGBMBKB(Int64 KSize)
5 {
6 if (KSize / GB >= 1) // 如果當前Byte的值大於等於1GB
7 return (Math.Round(KSize / ( float)GB, 2)).ToString() + " GB "; // 將其轉換成GB
8 else if (KSize / MB >= 1) // 如果當前Byte的值大於等於1MB
9 return (Math.Round(KSize / ( float)MB, 2)).ToString() + " MB "; // 將其轉換成MB
10 else if (KSize / KB >= 1) // 如果當前Byte的值大於等於1KB
11 return (Math.Round(KSize / ( float)KB, 2)).ToString() + " KB "; // 將其轉換成KGB
12 else
13 return KSize.ToString() + " Byte "; // 顯示Byte值
14 }
15
16 protected void Button1_Click( object sender, EventArgs e)
17 {
18 TextBox2.Text = ByteConversionGBMBKB(Convert.ToInt64(TextBox1.Text));
19 }
2 const int MB = 1024 * 1024; // 定義MB的計算常量
3 const int KB = 1024; // 定義KB的計算常量
4 public string ByteConversionGBMBKB(Int64 KSize)
5 {
6 if (KSize / GB >= 1) // 如果當前Byte的值大於等於1GB
7 return (Math.Round(KSize / ( float)GB, 2)).ToString() + " GB "; // 將其轉換成GB
8 else if (KSize / MB >= 1) // 如果當前Byte的值大於等於1MB
9 return (Math.Round(KSize / ( float)MB, 2)).ToString() + " MB "; // 將其轉換成MB
10 else if (KSize / KB >= 1) // 如果當前Byte的值大於等於1KB
11 return (Math.Round(KSize / ( float)KB, 2)).ToString() + " KB "; // 將其轉換成KGB
12 else
13 return KSize.ToString() + " Byte "; // 顯示Byte值
14 }
15
16 protected void Button1_Click( object sender, EventArgs e)
17 {
18 TextBox2.Text = ByteConversionGBMBKB(Convert.ToInt64(TextBox1.Text));
19 }