floor ceil fract 各种函数的区别

  1. Floor : 向下取整。既数轴上最接近目标值的左边值。可以理解为“地板”。floor(0.8) =1,floor(-0.8)=-1
void TestCase(out vec4 fragColor, in vec2 fragCoord)
{vec2 st = fragCoord/iResolution.xy;float y=floor(st.x*10.0)/10.0;float pct = plot(st,y);vec3 color =pct * vec3(0,0,1) ;fragColor = vec4(color,0);
}

上述代码将st.x 扩展为10的阶梯。

  1. Ceil
    向上取整. ~天花板 。 ceil(0.8) =1
void TestCaseCeil(out vec4 fragColor, in vec2 fragCoord)
{vec2 st = fragCoord/iResolution.xy;float y=ceil(st.x*10.0)/10.0;float pct = plot(st,y);vec3 color =pct * vec3(0,0,1) ;fragColor = vec4(color,0);
}


与上图,第一个台阶的起点不同哦。

  1. Fract :总体而言,这个函数就比较的 坑。
    解释为返回此数的小数部分。按字面理解fract(0.1) = 0.1, fract(-0.1) = -0.1。
    然而实际上并非如此,首先,fract的值域为 0~1.
    正确的定义为:fract(x) = x - floor(x)
    所以对于负数而言: fract(-0.1) = -0.1 -(-1) = 0.9
void TestCaseFract(out vec4 fragColor, in vec2 fragCoord)
{vec2 st = fragCoord/iResolution.xy;float y=fract(st.x*10.0)/10.0;float pct = plot(st,y);vec3 color =pct * vec3(0,0,1) ;fragColor = vec4(color,0);
}

floor ceil fract 函数的区别相关推荐

  1. php的floorval函数,php 取整函数(floor,ceil,round,intval)_PHP教程

    在php中取整函数有四个函数,如floor,ceil,round,intval这几个了,下面我给大家分别介绍它们之间应用实例. floor 舍去法取整 语法格式:float floor ( float ...

  2. R语言-trunc()、ceiling()、floor()、round()函数区别

    trunc().ceiling().floor().round()函数在R语言中都是取整,但是用法上有一定的区别. 函数 用法 trunc() 去除小数部分 ceiling() 向上取整 floor( ...

  3. matlab 四种取整函数(fix floor ceil round)的区别

    Matlab取整函数有: fix, floor, ceil, round四种,具体使用方法如下: (1) fix 朝零方向取整 如 fix(-1.3)=-1 fix(1.3)=1; (2) floor ...

  4. C++中的 Round(),floor(),ceil()

    2.1             2.6              -2.1              -2.6 floor : 不大于自变量的最大整数             2            ...

  5. GLSL fract函数真的是返回小数部分吗

    GLSL fract函数真的是返回小数部分吗 Parameters x specify the value to evaluate. Description fract() returns the f ...

  6. php 取整 floor,php 取整函数(floor,ceil,round,intval)

    在php中取整函数有四个函数,如floor,ceil,round,intval这几个了,下面我给大家分别介绍它们之间应用实例. floor 舍去法取整 语法格式:float floor ( float ...

  7. render函数和redirect函数的区别+反向解析

    render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象)   request对象:----->所有的请求 ...

  8. 友元函数、类的非静态成员函数、静态成员函数的区别

    类中申明的函数相对于类来说有三层意思: 1.有this指针 2.函数在类的作用区域中 3.可以访问类中私有部分 4.可以被继承 非静态成员函数具有1234 静态成员函数具有234 友元函数具有3 静态 ...

  9. paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用

    MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans =      3    -3 (2)floor(x):不超过x 的最大整数.(高 ...

最新文章

  1. 概率论中指数分布介绍及C++11中std::exponential_distribution的使用
  2. 二分查找对应的二叉树的成功和失败ASL
  3. python下什么-什么是Python?最全的python百科
  4. 机房收费系统重构之存储过程的使用
  5. 初学__Python——Python 变量的作用域
  6. (六)Javascript 规范
  7. 【金三银四】微软java后端社招
  8. 内存不足:杀死进程还是牺牲子进程
  9. Flex的动画效果与变换(1)
  10. linux 从入参获取函数名字,C++ 函数名作为参数传递给另一个函数
  11. 编程语言发展史上有哪些趣事?
  12. linux下安装 Sublime Text 3
  13. 2017.10.16 模拟赛
  14. android音频框架
  15. Zabbix5 安装教程
  16. 家具行业APP定制开发需具备哪些功能
  17. 技术分享:用JS实现的3D海浪涌动特效
  18. 【2023秋招】10月9日字节跳动校招题目以及满分解析
  19. 关于密码复杂度至少8位,包含大写字母、小写字母、数字、特殊字符中至少3种组合的正则
  20. 2018版苹果开发者设置内购(App内购买项目)、税务、银行问题,开通苹果支付

热门文章

  1. Python实现最速下降法(The steepest descent method)详细案例
  2. Android gridview keep item selected
  3. Linux c — void类型变量和指针
  4. 计算机基础课程高质量公开课程整理(长期整理)
  5. 论文投稿指南——中文核心期刊推荐(环境科学 2)
  6. APP开放源码第一弹《纳豆》
  7. mysql数据库备份与恢复命令
  8. oracle grant all语句,Oracle 生成批量 Grant 语句的 SQL
  9. 数据分析应学习逻辑思维及分析方法
  10. 第15节-热区Hot Spots | 剑雨Axure RP9系列【基础】