## Округление чисел в сценариях PowerShell
При работе с числовыми данными в PowerShell часто необходимо округлять значения вверх или вниз, до определенного количества десятичных знаков или до ближайшего целого числа. PowerShell предоставляет полезные встроенные методы и функции для выполнения операций округления. В этом подробном руководстве мы рассмотрим различные способы округления чисел в сценариях PowerShell и форматирования числовых данных. Независимо от того, нужно ли округлять для целей отображения, усечения длинных десятичных чисел или всегда округлять вверх для подсчета, вы узнаете, как использовать математические библиотеки PowerShell в своих целях.
Фактически большинство десятичных значений не будут храниться точно в двоичной плавающей запятой. Если вы об этом не знаете, пожалуйста, ознакомьтесь с Ошибки математики с плавающей запятой. Невозможно хранить ваши значения как конечные невозобновляемые десятичные дроби. Вы можете легко проверить это, напечатав больше цифр.
## Метод 1: Округление числа до 2 десятичных знаков
Этот пример округляет число, хранящееся в переменной $my_number, до 2 десятичных знаков. Например, если $my_number содержит 1500.347, то это вернет 1500.35.
## Метод 2: Усечение числа до 2 десятичных знаков
Этот пример усекает число, хранящееся в переменной $my_number, до 2 десятичных знаков. Например, если $my_number содержит 1500.347, то это вернет 1500.34.
## Форматирование числа до 2 десятичных знаков в PowerShell
Предположим, что мы создаем переменную в PowerShell с именем $my_number, которая содержит число 1500.347. Обратите внимание, что число округлено до 1500.35. Стоит отметить, что эта синтаксическая конструкция округлит число до 2 десятичных знаков только в случае, если в числе есть хотя бы 2 десятичных знака.
## Усечение числа до 2 десятичных знаков в PowerShell
Обратите внимание, что число просто усекается до двух десятичных знаков, что приводит к 1500.34.
PowerShell: Как форматировать числа с разделителями PowerShell: Как использовать Format-Table и контролировать ширину столбца PowerShell: Как использовать Format-Table без заголовка PowerShell: Как форматировать DateTime
Для обхода всех файлов мы используем Get-ChildItem с параметром -File. Для каждого объекта в возвращенном списке мы можем получить доступ к его Length, чтобы получить размер файла в байтах. Используя множительные суффиксы KB, MB, GB, мы можем конвертировать длину файла в удобочитаемые единицы.COMMIT_EDITMSG: 0.08 КБ, 0MB, 0ГБ
При выполнении первая строка выведет значение 7, которое является округленной версией 6,8 до ближайшего целого числа. Вторая строка получит значение 3, так как это ближайшее целое число для числа 3,14.
Подведение итогов
Надеюсь, это будет полезно для вашего освоения PowerShell и повседневной работы, связанной с сохранением больших файлов и дискового пространства.
Как округлить вниз в PowerShell?
Переменная $RoundedNumber теперь будет содержать значение 3, которое является округленной вниз версией числа 3,8.
Использование приведения типа int
Используйте приведение типа int для округления числа до целого числа в PowerShell.
В этом примере приведение типа int преобразует десятичное число 4,37 в целое число 4.
При округлении числа, если десятичная часть меньше 0,5, она будет округлена вниз до ближайшего целого числа. С другой стороны, если десятичная часть больше или равна 0,5, она будет округлена вверх до ближайшего целого числа. Давайте посмотрим на пример, чтобы понять это.
В данном примере число, подлежащее приведению типа, имеет десятичную часть 0,6, которая больше 0,5, поэтому приведение типа int округляет его до ближайшего целого числа – 5.
Округление до ближайшего целого числа в PowerShell
Переменная $RoundedNumber теперь будет содержать значение 5, которое является округленной версией числа 4,7 до ближайшего целого числа.
Это округлит 4,2 до 4. Еще несколько примеров:
Округление до определенного количества десятичных знаков в PowerShell
После выполнения этой команды переменная $RoundedNumber будет содержать значение 5,643, которое является округленной версией числа 5,64321 до трех десятичных знаков.
Округление вверх чисел в PowerShell
Округление чисел в PowerShell может быть полезным, когда вам нужно работать с целыми числами или форматировать числа до определенного количества десятичных знаков.
Еще одной распространенной ошибкой является неправильное понимание правил округления. Важно понимать правила и соглашения об округлении, используемые в вашем конкретном случае, чтобы обеспечить точные результаты. Например, будьте внимательны к тому, нужно ли вам округлять вверх или вниз в определенных ситуациях, или нужно ли округлять до ближайшего целого числа или до конкретного десятичного знака.
Вывод
Округление чисел правильным образом критично для точной работы с числовыми данными в PowerShell. Используя встроенные методы Math, такие как Round, Ceiling и Truncate, вы можете легко округлять значения вверх или вниз, до определенного количества десятичных знаков или до целых чисел. Независимо от того, создаете ли вы сложные сценарии анализа данных или выполняете простые вычисления, точное округление чисел критично. Понимая основы округления и ознакомившись с различными техниками и bewt практиками, вы сможете уверенно манипулировать числами и проводить точные расчеты в ваших сценариях PowerShell. Так что начните практиковать техники, обсужденные в этом подробном руководстве, и повышайте свои навыки округления чисел в PowerShell на новый уровень. Счастливого программирования!



