# 高斯符号
# 简介
Math.floor 和 Math.ceil 是工程中常用的两个函数,它在数学上有专门的符号表示。分别是取底符(
其中向下取整
如果数学公式中提到高斯符号或者出现 int(2.99) = 2
下文主要讲高斯符号,ceil 的功能与它相近,但是向上取整。
当 x 小数位不为 0 时,ceil(x) = floor(x) + 1
# 举例来说
其中要注意的是,负数的 floor 向下取整,要往实数轴的左边取临近的整数。
眼尖的同学发现 0 后面无数个 9 为什么高斯函数是 1,因为
# 高斯符号运算法则
(当且仅当 x 是整数时,左边的等号成立) - 等幂运算:
- 对任意的整数k和任意实数x,
- 对于所有实数x,有:
# JS 实现
const floor = (x) => {
if (x >= 0) return Math.trunc(x)
return Math.trunc(x) - 1
}
这里用了 trunc 这个还没有提到的函数,这个方法就是无脑将数字的小数部分去掉,只保留整数部分。没太多好讲的。
# Math.round
中文翻译成四舍五入,其实不准确,参见
# 应用
你觉得高斯符号以下向上取整有哪些实际作用呢?欢迎留言 (opens new window)。