Поделиться через


Number.Mod

Синтаксис

Number.Mod(
    number as nullable number,
    divisor as nullable number,
    optional precision as nullable number
) as nullable number

О нас

Возвращает оставшуюся часть, полученную от целочисленного деления number по divisor. Если number или divisor есть null, эта функция возвращается null.

  • number: дивиденды.
  • divisor: делитель.
  • precision: (Необязательно) Точность целочисленного деления. Этот параметр может иметь значение Precision.Double для Double точности или Precision.Decimal для Decimal точности. Значение по умолчанию — Precision.Double.

Пример 1

Найдите оставшуюся часть при делении 5 на 3.

Использование

Number.Mod(5, 3)

Выход

2

Пример 2

Найдите остаток при делении 10,5 на 0,2, используя как Double, так и Decimal точность.

Использование

let
    Dividend = 10.5,
    Divisor = 0.2,

    #"Use Double Precision" = Number.Mod(Dividend, Divisor, Precision.Double),
    #"Use Decimal Precision" = Number.Mod(Dividend, Divisor, Precision.Decimal),

    // Convert to text to inspect precision
    #"Double To Text" = Number.ToText(#"Use Double Precision", "G"),
    #"Decimal To Text" = Number.ToText(#"Use Decimal Precision", "G"),
    
    #"Display Result" = [
        DoublePrecision = #"Double To Text",
        DecimalPrecision = #"Decimal To Text"
    ]

in
    #"Display Result"

Выход

[
    DoublePrecision = "0.0999999999999994",
    DecimalPrecision = "0.1"
]