[System.Math]:: Sqrt($Num)
Eslatma 5: Math sinfi uchun ob'ekt yaratishning hojati yo'qligini kuzating, biz metod() dan oldin :: ni ishlatamiz.
Kvadrat ildiz va dumaloq, 2 ta joy
# PowerShell Matematik statik usuli ::Sqrt (kvadrat ildiz)
Clear-Host
$Num = 490
[Matematik]::Round([Math]::Sqrt($Num),2)
Eslatma 6: 2 ning holatiga e'tibor bering, uning maqsadi ikkita kasrni belgilashdir.
Eslatma 7: PowerShell qavslari mantiqini "Round" va "Squrt" usullariga nisbatan tekshiring.
Eslatma 8: Bu erda [System.Math] [Math] deb qisqartirilgan
POWERSHELL SYSTEM.MATH IN ACTION
Quyida CPU vaqtining % bilan ishlaydigan misol keltiramiz, System.Math::Round CPU qiymatidagi chalkash kasrlarni olib tashlashdir.
# PowerShell Math statik usuli ::Round
Clear-Host
$Proc = Get-Process | Sort-Object cpu -desc
ForEach ($Item in $Proc) {
$CPU = [System.Math]:: Round($Item.CPU)
"{0,-28} {1,10} {2,20}" -f `
$Item.name, $CPU, $Item.WorkingSet
}
Yuqori usul -AS
Agar siz System.Math-ni sinab ko'rishdan ko'ra, ishni bajarishni istasangiz (protsessorni yaxlitlash), unda bu oddiyroq usul bo'lishi mumkin.
Clear-Host
$CPU_Calc = @{ Label = "CPU vaqti"; Ifoda={($_.cpu) -as [int] }}
Get-Process | Sort-Object protsessor -kamayuvchi |
Format-Jadval nomi, $CPU_Calc, WorkingSet -auto
Eslatma 9: Yaxlitlash yoki kesish @{Label = tomonidan boshqariladi; Ifoda=}; -as [int] konstruktsiyasiga rioya qiling.
GUY TAVSIYA QILADI: POWERSHELL UCHUN BEPUL WMI MONITORI
Windows Management Instrumentation (WMI) Microsoft operatsion tizimlarining yashirin xazinalaridan biridir. Yaxshiyamki, SolarWinds bepul WMI monitorini yaratdi, shunda siz unumdorlik haqidagi ushbu marvaridlarni topishingiz va shu bilan PowerShell skriptlaringizni yaxshilashingiz mumkin.
Operatsion tizim, Active Directory yoki Exchange Server skriptlarini yaratishda qaysi WMI hisoblagichlaridan foydalanishni taxmin qiling. Ushbu WMI monitorini sinab ko'ring - bu bepul.
STATIK XUSUSIYATLARNI O'RGANISH
Ko'proq statik xususiyatlarni topish siri -static parametri bilan Get-Member-dan foydalanishdir.
[Matematika] | Get-A'zo - Static
TypeName: System.Math
Ism MemberType Ta'rifi
----- ---------- --------------------------
Abs Metod statik sbayt Abs(sbayt qiymati), statik float
Acos Metod static double Acos(double d)
Asin Method static double Asin(double d)
Atan Metod static double Atan(double d)
Atan2 Metod static double Atan2(double y, double x)
BigMul usuli statik long BigMul(int a, int b)
Shift usuli statik oʻnlik Shift(oʻnlik d
Cos usuli statik double Cos(double d)
Cosh usuli statik double Cosh(ikki marta qiymat)
DivRem usuli statik int DivRem(int a, int b, [ref] int natijasi)
Equals Metod statik bool Teng (System.Object objA, objB)
Exp Method static double Exp(double d)
Qavat usuli statik oʻnlik Qavat(oʻnlik d) IEEERemainder Metod statik double IEEERemainder(double x, double y)
Log usuli statik double Log(double d)
Log10 Metod statik double Log10(double d)
Maks. statik sbyte Maks sbayt val1, sbayt val2) Min usuli statik sbayt Min(sbayt val1, sbayt val2)
Pow usuli statik ikki martalik Pow(double x, double y)
dumaloq usuli statik juft dumaloq(double a), statik juft
sinh usuli (ikki marta qiymat)
Sqrt usuli statik double Sqrt(double d)
Tan usuli statik ikki tan(double a)
Tanh usuli statik ikki tanh(ikki marta qiymat)
Kesish usuli statik o'nlik Kesish(o'nlik d)
E xossa statik double E {get;}
PI xossa statik ikki PI {olish;}
Do'stlaringiz bilan baham: |