private/tenantinfo/Get-ZtPercentLabel.ps1
function Get-ZtPercentLabel { [CmdletBinding()] param($value, $total) # Handle null, empty, or zero total to prevent division by zero if ($null -eq $total -or $total -eq 0) { return "0%" } # Handle null or invalid value if ($null -eq $value -or $value -lt 0) { return "0%" } try { $percent = ($value / $total) * 100 if ($percent -lt 0 -or $percent -gt 100) { return "0%" } if ($percent -gt 0 -and $percent -lt 1) { return "less than 1%" } else{ $percentRounded = [math]::Round($percent, 1) return "$percentRounded%" } } catch { # Return safe default if any calculation fails return "0%" } } |