一、两个异号整数求余

1.函数值符号规律(余数的符号) mod(负,正)=正 mod(正,负)=负

结论:两个整数求余时,其值的符号为除数的符号。

2.取值规律 先将两个整数看作是正数,再作除法运算

①能整除时,其值为0 (或没有显示)

②不能整除时,其值=除数×(整商+1)-被除数

例:mod(36,-10)=-4 即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被除数之差为(40-36=4);取除数的符号。所以值为-4。

二、两个小数求余 取值规律:

被除数-(整商×除数)之后在第一位小数位进行四舍五入。

例:mod(9,1.2)=0.6即:9除以1.2其整商为7;7与除数1.2之积为8.4;被除数9与8.4之差为0.6。故结果为0.6。

例:mod(9,2.2)=0.2 即:9除以2.2其整商为4;4与除数2.2这积为8.8;被除数9与8.8之差为0.2,故结果为0.2。

$val=9.45;

$result=$val*100;

echo $result%100; //44

$f = 0.58;

var_dump(intval($f * 100)); //为啥输出57

?>

浮点数, 以64位的长度(双精度)为例, 会采用1位符号位(E), 11指数位(Q), 52位尾数(M)表示(一共64位).

符号位:最高位表示数据的正负,0表示正数,1表示负数。

指数位:表示数据以2为底的幂,指数采用偏移码表示

尾数:表示数据小数点后的有效数字.

这里的关键点就在于, 小数在二进制的表示, 关于小数如何用二进制表示, 大家可以百度一下, 我这里就不再赘述, 我们关键的要了解, 0.58 对于二进制表示来说, 是无限长的值(下面的数字省掉了隐含的1)..

0.58的二进制表示基本上(52位)是: 0010100011110101110000101000111101011100001010001111

0.57的二进制表示基本上(52位)是: 0010001111010111000010100011110101110000101000111101

而两者的二进制, 如果只是通过这52位计算的话,分别是:

0.58 -> 0.57999999999999996

0.57 -> 0.56999999999999995

至于0.58 * 100的具体浮点数乘法, 我们不考虑那么细, 有兴趣的可以看(Floating point), 我们就模糊的以心算来看… 0.58 * 100 = 57.999999999

php 取余数函数,PHP取余函数介绍MOD(x,y)与x%y相关推荐

  1. php fmod小数位数_PHP取余函数介绍MOD(x,y)与x%y

    取余函数 PHP取余函数 PHP两个取余 MOD(x,y) x%y MOD 例如:9/3,9是被除数,3为除数.mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达 ...

  2. java %取余数_计算机取余数java

    Hash Table(哈希表)就是根据对象的特征进行定位的一种数据结构.一个简单的实现方法是将对象通过某种运算得到一个整数,再让这个整数除以哈希表的大小,取其余数,以此作为对象的存储位置. 很多的书上 ...

  3. Matlab:mod函数(取余函数)的使用及注意事项

    mod函数(求余函数) mod(x , y):求x除以y后的余数 注意: 一·正负号不同的两个数使用mod函数所得值得正负问题 mod(负 , 正)=正 mod(正 , 负)=负 mod(-x , y ...

  4. python 余数_python中两数相除取余数怎么运算

    在Python中取余数可以通过取模运算符%或通过divmod()函数来计算. 1.取模运算符%: 所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来 ...

  5. js 除法取整数、取余数的方法

    **js 除法取整数.取余数的方法 取整 1.取整 // 丢弃小数部分,保留整数部分parseInt(5/2) // 2 2.向上取整 // 向上取整,有小数就整数部分加1Math.ceil(5/2) ...

  6. python的取整和取余_Python中取余、除法、取整的操作逻辑

    对于python而言,容易混淆的运算符有 除(/),取余(%),取整(//). 取余(%) 对于这三种运算符而言,取余操作有时会令人费解.例如: 7 % 3 =1 1 % 10 = 1 0.3 % 1 ...

  7. 介绍了如何取成员函数的地址以及调用该地址

     摘要:介绍了如何取成员函数的地址以及调用该地址. 关键字:C++成员函数 this指针 调用约定 一.成员函数指针的用法 在C++中,成员函数的指针是个比较特殊的东西.对普通的函数指针来说,可以 ...

  8. java取余(java取余数的函数)

    java 求余数 用%就可以. int i = 5; int j = 8; int z = 8 % 5; System.out.println("余数:" + z); 结果为3.上 ...

  9. C++ 入门基础 取余数的应用价值

    取余数的应用价值 在数学中常见的有加减乘除,而在计算机编程中,多了一个叫模的东西,也就是我们所的取余. 取余数的作用有哪些呢? 在c++中,整数和整数相除,得到的还是整数,余数部分若需要则需要用模(% ...

  10. 相除取整函数.matlab,matlab取整函数与取余函数

    目录 (1)matlab中的取整函数 (2)matlab中的取余函数 1.取模(mod)与取余(rem)的不同: 2.两个异号整数取模取值规律 (1)matlab中的取整函数 Matlab取整函数有: ...

最新文章

  1. 高可用集群之RHCS
  2. 2016总结 - 我的转型之路
  3. 类与类之间 相同属性及字段拷贝
  4. linux 内存泄露工具,linux下检查内存泄露的工具--mtrace
  5. 1.7 单层卷积网络-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  6. java虚拟机如何判断两个类相同_你有没有想过: Java 虚拟机是如何判断两个对象是否相同的?判断的流程是什么?...
  7. linux下载软件后环境变量配置(最详细的保姆教程)——怎么找到linux下文件的路径
  8. C#如何判断质数(转)
  9. 电气论文:负荷区间预测(机器学习简单实现)
  10. Android——android:gravity 和 android:layout_Gravity
  11. WeChall_PHP-htmlspecialchars
  12. 宝马奥迪工厂模式_宝马的完整形式是什么?
  13. 新买的笔记本电脑怎么分盘_别再吐槽游戏本越玩越慢:笔记本电脑降速揭秘+散热维护小贴士...
  14. 垃圾收集六大算法全面理解
  15. 【免费】微信群讲座:如何成为专家
  16. Android Fragment 真正彻底的解决(下一个)
  17. 复用类库内部已有功能
  18. Bailian3175 验证极限【数学】
  19. codeforces 676C (尺取法)
  20. 树莓派3b+指南(二十二)暴力解决默认声卡设置失效问题

热门文章

  1. 数学笔记——导数5(指数函数和对数函数的导数)
  2. SAP-MM-PA精解分析系列之供应商(01)-基本概念及业务介绍
  3. HTML5实习手机端浏览器拍照和本地上传
  4. halcon 1维测量
  5. office2016图标显示异常,但是文档可以正常打开解决办法
  6. 软件测试国赛考试文档,GZ-2019026 软件测试赛项规程-2019年国赛-高职组 - 图文
  7. 大学生计算机应用大赛广告设计,计算机应用工程系第四届“经纬在线杯”网页广告设计大赛圆满结束...
  8. 软件测试计划和测试方案的区别
  9. 如何压缩ppt文件,这个方法你该知道
  10. Shopee虾皮电商平台考试题附答案