From APL Wiki
Revision as of 10:09, 2 June 2020 by Bubbler (talk | contribs) (Created page with "{{Built-in|Ceiling|⌈}} is a monadic scalar function which gives the ceiling of a real number, i.e. the least integer greate...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Ceiling () is a monadic scalar function which gives the ceiling of a real number, i.e. the least integer greater than or equal to the given value. This operation is also known as round up. Ceiling shares the glyph with the dyadic arithmetic function Maximum.


Ceiling rounds up the given numbers to the nearest integers.

      2 2.8 ¯2 ¯2.8
2 3 ¯2 ¯2


The ceiling of any real number is an integer.

Ceiling is affected by comparison tolerance. If the given number is tolerantly equal to its floor, it is rounded to that number instead.

      v1+0.6×⎕CT×0 1 2
1 1.000000000000006 1.000000000000012
1 1 2

Ceiling is the dual to Floor by negation.

      v2 2.8 ¯2 ¯2.8

The extension for complex numbers is derived from complex Floor via this property.

      v1.8J2.5 2.5J2.2 1.7J2.2
2J3 3J2 2J2
Works in: Dyalog APL

External links


APL built-ins [edit]
Primitive functions
Monadic ConjugateNegateSignumReciprocalMagnitudeExponentialNatural LogarithmFloorCeilingFactorialNotPi TimesRollTypeImaginarySquare Root
Dyadic AddSubtractTimesDivideResiduePowerLogarithmMinimumMaximumBinomialComparison functionsBoolean functions (And, Or, Nand, Nor) ∙ GCDLCMCircularComplexRoot
Structural ShapeReshapeTallyDepthRavelEnlistTableCatenateReverseRotateTransposeRazeMixSplitEncloseNestCut (K)PairLinkPartitioned EnclosePartition
Selection FirstPickTakeDropUniqueIdentitySelectReplicateExpandSet functions (IntersectionUnionWithout) ∙ Bracket indexingIndex
Selector Index generatorGradeIndex OfInterval IndexIndicesDeal
Computational MatchNot MatchMembershipFindNub SieveEncodeDecodeMatrix InverseMatrix DivideFormatExecuteMaterialiseRange
Primitive operators Monadic EachCommuteConstantReplicateExpandReduceWindowed ReduceScanOuter ProductKeyI-BeamSpawnFunction axis
Dyadic BindCompositions (Compose, Reverse Compose, Beside, Withe, Atop, Over) ∙ Inner ProductPowerAtUnderRankDepthVariantStencilCut (J)
Quad names
Arrays Index originMigration levelAtomic vector
Functions Name classCase convertUnicode convert
Operators SearchReplace