如何计算Powershell中两个数字之间的差异百分比

时间:2018-10-19 16:28:01

标签: powershell math

我对Powershell相当陌生。我的任务是创建一个脚本,该脚本读取作业运行的日志,按行计数项目的数量,然后将其与上一次运行进行比较,如果百分比差异超过30%,则会抛出事件日志。

我很难找出如何比较作业计数和比较百分比差异。

到目前为止,我有以下代码:

$TodayCount = $todayrun.Count
$YesterdayCount = $yesterdayrun.count
$DifferenceCount = ($TodayCount - YesterdayCount) +1

这也计算了每个整数之间的整数数量,但是我需要找到两次运行之间的百分比差异,因此我可以抛出IF语句,如果项目差异大于30,则写入事件日志..例如,今天计数可以等于2000行,昨天可以等于1800行或2200 ..我只需要存储百分比差异。

希望如此,请保持温柔:)

1 个答案:

答案 0 :(得分:2)

要计算百分比增加:首先,计算要比较的两个数字之间的差(增加)。然后将增加的数字除以原始数字,然后将答案乘以100。

我做了一个假设,您要检查它是否大于或等于+ 30%小于或等于-30%。< / p>

如果您想要大于和小于,则分别将-ge更改为-gt,将-le更改为-lt

$TodayCount = $todayrun.Count
$YesterdayCount = $yesterdayrun.count
$DifferenceCount = $TodayCount - $YesterdayCount +1
$percentageDifference = $DifferenceCount / $TodayCount * 100

if(($percentageDifference -ge 30) -or ($percentageDifference -le -30))
{
    Write-Output "Percentage difference is +/-30%"
}