Floor 
詳細
- 記号操作・数値操作の両方に適した数学関数である.
- Floor[x]はStandardFormやInputForm内で,⌊x⌋や
lf
rf
あるいは\[LeftFloor]x \[RightFloor]という形で入力できる. » - Floor[x]は,
が任意の数値である場合整数を返す.この際,x が明示的な数値であるかないかにかかわらない. » - Floor[x]は複素数の実部と虚部に別々に適用される.
- a が正の実数でなければ,Floor[x,a]は式Floor[x,a]a Floor[x/a]によって定義される. »
- 厳密な数値に対して,Floorは結果を見出すために数値近似を行う.この手続きは,大域変数$MaxExtraPrecisionの設定により影響を受ける.
- Floorは自動的にリストに縫い込まれる. »
例題
すべて開く すべて閉じる例 (4)
Floor[2.4]Floor[2.6]Floor[226, 10]Plot[Floor[x, 10], {x, -30, 30}]
lf
と
rf
を使ってFloorの簡単な表記を入力する:
⌊x⌋スコープ (30)
数値評価 (7)
Floor[5.37]Floor[-3.7]Floor[-10.3, 3.5]Floor[2Pi - E, 5 / 4]Floor[5.37 - 1.3I]1引数のFloorは常に厳密な結果を返す:
Floor[123.4`45]Floor[100`45, 13.2456`10]Floor[7545 / 4660`10000]//TimingN[Floor[(E + Pi) ^ 2 - E ^ 2 - Pi ^ 2 - 2 E Pi], 10^5]//Quiet//TimingFloorは実数値区間を扱うことができる:
Floor[Interval[{-1, 3 / 2}]]Aroundを使って平均的な場合の統計区間を計算する:
Floor[ Around[-1, 0.01]]**Floor**[{{1 / 2, -1}, {0, -1 / 2}}]MatrixFunctionを使って行列のFloor関数を計算することもできる:
MatrixFunction[Floor, {{1 / 2, -1}, {0, -1 / 2}}]特定の値 (6)
固定点におけるFloorの値:
Table[Floor[n], {n, {1 / 7, 5 / 4, 7 / 3, 7 / 2}}]Floor[0]Infinityにおける値:
Floor[∞]PiecewiseExpand[Floor[x, 2], 0 < x < 4]Floorを記号的に操作する:
Simplify[Floor[x] + Floor[x + 1]]Reduce[Floor[x] + Floor[2x - 1] == 0, x, Reals]xval = x /. FindRoot[Floor[x] == 2, {x, 2.5}]Plot[Floor[x], {x, -1, 4}, Epilog -> Style[Point[{xval, Floor[xval]}], PointSize[Large], Red], ExclusionsStyle -> Dotted]可視化 (4)
Floor関数をプロットする:
Plot[Floor[x], {x, -3, 3}, Filling -> Axis]Plot[Floor[x, .5], {x, -3, 3}, Filling -> Axis]Floorを三次元でプロットする:
Plot3D[Floor[x, y], {x, -3, 3}, {y, -3, 3}, ColorFunction -> "BlueGreenYellow"]Floorを複素平面で可視化する:
ComplexPlot3D[Floor[z], {z, 3}, PlotLegends -> Automatic]関数の特性 (9)
Floorは実数と複素数のすべての入力について定義される:
FunctionDomain[Floor[x], x]FunctionDomain[Floor[x], x, Complexes]Floorは無限に大きいあるいは小さい結果を生成することができる:
FunctionRange[Floor[x], x, y]//QuietFloorは解析関数ではない:
FunctionAnalytic[Floor[x], x]FunctionSingularities[Floor[x], x]FunctionDiscontinuities[Floor[x], x]Floorは非減少である:
FunctionMonotonicity[Floor[x], x]Floorは単射ではない:
FunctionInjective[Floor[x, 5], x]Plot[{Floor[x, 5], 5}, {x, -20, 20}, PlotStyle -> {Thick}]Floorは全射ではない:
FunctionSurjective[Floor[x, 5], x]Plot[{Floor[x, 5], -2}, {x, -20, 20}, PlotStyle -> {Thick}]Floorは非負でも非正でもない:
FunctionSign[Floor[x], x]Floorは凸でも凹でもない:
FunctionConvexity[Floor[x], x]TraditionalFormによる表示:
Floor[x]//TraditionalForm微分と積分 (4)
D[Floor[x], x]D[Floor[x, a], a]//FullSimplifyFloorの定積分:
Integrate[Floor[x], {x, 0, E}]Integrate[Floor[x ^ 2], {x, 0, 3}]Series[Floor[x ^ 2], {x, 1, 2}, Assumptions -> Element[x, Reals]]アプリケーション (4)
Plot[Floor[x + x ^ 2], {x, -3, 3}]Plot3D[Floor[x y], {x, -2, 2}, {y, -2, 2}]Floor[10 Mod[PowerMod[10, 10 ^ 6 - 1, 997], 997] / 997]RealDigits[1 / 997, 10, 10 ^ 6, -1][[1, -1]]PowerExpand[Sqrt[z ^ 2], Assumptions -> {z∈Reals}]
PowerExpand[Log[1 / z], Assumptions -> {z > 0}]PowerExpand[Sqrt[z ^ 2], Assumptions -> {}]
PowerExpand[Log[1 / z], Assumptions -> {}]特性と関係 (12)
Floor[{-2.4, -2.5, -2.6}]a>0のとき,Floor[x,a]は,x 以下の最大の a の倍数を与える:
Floor[16, 3]a のその他の値については,Floor[x,a]は以下の式で定義される:
FunctionExpand[Floor[x, a]]{Floor[x, a], %} /. {x -> 16, a -> -3}FullSimplify[Floor[x, -a] == Ceiling[x, a]]PiecewiseExpand[Floor[x ^ 2], 0 < x < 2]Floor関数のネストを外す:
PiecewiseExpand[Floor[x + 1 / 3 + Floor[1 - x / 2] ^ 3], -1 < x < 1]PowerExpandからFloorを得る:
PowerExpand[Sqrt[z ^ 2], Assumptions -> {}]PowerExpand[ArcSin[Sin[z]], Assumptions -> {}]Floorを含む式を簡約する:
Reduce[Floor[x + 1 / 2] == 3Floor[x ^ 2] - 2 && -2 < x < 2, x, Reals]複素平面上のFloor関数:
ContourPlot[Abs[Floor[x + I y]], {x, -3, 3}, {y, -3, 3}]Floorを含むいくつかの式:
Sum[Floor[k / 3], {k, 1, n}, Assumptions -> n > 1]Sum[(k/Floor[k] + 1), {k, 1, n}]FloorはDifferenceRootとして表すことができる:
DifferenceRootReduce[Floor[k], k]DifferenceRootReduce[Floor[k, 3], k]Floorの母関数:
GeneratingFunction[Floor[n, 4], n, x]Series[%, {x, 0, 10}]Floorの指数母関数:
ExponentialGeneratingFunction[Floor[n, 4], n, x]考えられる問題 (2)
おもしろい例題 (3)
Table[Floor[Sqrt[2k] + 1 / 2], {k, 21}]Floorを含む和の連分数を調べる:
Sum[1 / 2 ^ Floor[n / GoldenRatio], {n, 1, 10000}];Log[2, Take[ContinuedFraction[%], 15]]Table[Fibonacci[k], {k, -1, 13}]Floorのフーリエ級数の収束:
Plot[Evaluate[Table[x + 1 / 2 - UnitStep[x] + Sum[Sin[2Pi k x] / k, {k, 1, o}] / Pi, {o, 10}]], {x, 0, 4}]テクニカルノート
-
▪
- 数値操作関数 ▪
- 区分関数 ▪
- 演算子 ▪
- 実装に関するノート: 数値および関連関数
関連するガイド
-
▪
- 数値関数 ▪
- GPU計算 ▪
- 数学関数 ▪
- NVIDIAを使ったGPU計算 ▪
- 条件文 ▪
- 統計学で使用される関数 ▪
- 数の表現
履歴
1988 で導入 (1.0) | 1996 で更新 (3.0) ▪ 2007 (6.0)
テキスト
Wolfram Research (1988), Floor, Wolfram言語関数, https://reference.wolfram.com/language/ref/Floor.html (2007年に更新).
CMS
Wolfram Language. 1988. "Floor." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/Floor.html.
APA
Wolfram Language. (1988). Floor. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Floor.html
BibTeX
@misc{reference.wolfram_2026_floor, author="Wolfram Research", title="{Floor}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/Floor.html}", note=[Accessed: 12-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_floor, organization={Wolfram Research}, title={Floor}, year={2007}, url={https://reference.wolfram.com/language/ref/Floor.html}, note=[Accessed: 12-September-2026]}