Просмотр исходного кода

!1412 update Admin.NET/Admin.NET.Core/Util/ComputerUtil.cs.
Merge pull request !1412 from 缄默/N/A

zuohuaijun 1 год назад
Родитель
Сommit
6f0b8ec69f
1 измененных файлов с 12 добавлено и 12 удалено
  1. 12 12
      Admin.NET/Admin.NET.Core/Util/ComputerUtil.cs

+ 12 - 12
Admin.NET/Admin.NET.Core/Util/ComputerUtil.cs

@@ -84,9 +84,9 @@ public static class ComputerUtil
                 {
                     DiskName = disk[0],
                     TypeName = ShellHelper.Bash("diskutil info " + disk[0] + " | awk '/File System Personality/ {print $4}'").Replace("\n", string.Empty),
-                    TotalSize = long.Parse(disk[1]) / 1024,
-                    Used = long.Parse(disk[2]) / 1024,
-                    AvailableFreeSpace = long.Parse(disk[3]) / 1024,
+                    TotalSize = Math.Round(long.Parse(disk[1]) / 1024.0m, 2, MidpointRounding.AwayFromZero),
+                    Used = Math.Round(long.Parse(disk[2]) / 1024.0m, 2, MidpointRounding.AwayFromZero),
+                    AvailableFreeSpace = Math.Round(long.Parse(disk[3]) / 1024.0m, 2, MidpointRounding.AwayFromZero),
                     AvailablePercent = decimal.Parse(disk[4].Replace("%", ""))
                 };
                 diskInfos.Add(diskInfo);
@@ -112,9 +112,9 @@ public static class ComputerUtil
                 {
                     DiskName = disk[0],
                     TypeName = disk[1],
-                    TotalSize = long.Parse(disk[2]) / 1024,
-                    Used = long.Parse(disk[3]) / 1024,
-                    AvailableFreeSpace = long.Parse(disk[4]) / 1024,
+                    TotalSize = Math.Round(long.Parse(disk[2]) / 1024.0m, 2, MidpointRounding.AwayFromZero),
+                    Used = Math.Round(long.Parse(disk[3]) / 1024.0m, 2, MidpointRounding.AwayFromZero),
+                    AvailableFreeSpace = Math.Round(long.Parse(disk[4]) / 1024.0m, 2, MidpointRounding.AwayFromZero),
                     AvailablePercent = decimal.Parse(disk[5].Replace("%", ""))
                 };
                 diskInfos.Add(diskInfo);
@@ -130,8 +130,8 @@ public static class ComputerUtil
                 {
                     DiskName = item.Name,
                     TypeName = item.DriveType.ToString(),
-                    TotalSize = item.TotalSize / 1024 / 1024 / 1024,
-                    AvailableFreeSpace = item.AvailableFreeSpace / 1024 / 1024 / 1024,
+                    TotalSize = Math.Round(item.TotalSize / 1024 / 1024 / 1024.0m, 2, MidpointRounding.AwayFromZero),
+                    AvailableFreeSpace = Math.Round(item.AvailableFreeSpace / 1024 / 1024 / 1024.0m, 2, MidpointRounding.AwayFromZero),
                 };
                 obj.Used = obj.TotalSize - obj.AvailableFreeSpace;
                 obj.AvailablePercent = decimal.Ceiling(obj.Used / (decimal)obj.TotalSize * 100);
@@ -294,22 +294,22 @@ public class DiskInfo
     /// <summary>
     /// 总剩余
     /// </summary>
-    public long TotalFree { get; set; }
+    public decimal TotalFree { get; set; }
 
     /// <summary>
     /// 总量
     /// </summary>
-    public long TotalSize { get; set; }
+    public decimal TotalSize { get; set; }
 
     /// <summary>
     /// 已使用
     /// </summary>
-    public long Used { get; set; }
+    public decimal Used { get; set; }
 
     /// <summary>
     /// 可使用
     /// </summary>
-    public long AvailableFreeSpace { get; set; }
+    public decimal AvailableFreeSpace { get; set; }
 
     /// <summary>
     /// 使用百分比