小学数学教的求余数和php取模的区别
时间:2021-07-25
本文章向大家介绍小学数学教的求余数和php取模的区别,主要包括小学数学教的求余数和php取模的区别使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
小学数学老师告诉我们,求余数:同号相除等于正数,异号相除等于负数。但是php中取模和这个有点不一样,主要区别在于取模的结果符号是由被除数符号决定的。来人,把demo给朕抬上来~
科普
本人学渣,为了避免概念混淆,特意梳理下概念:
被除数 ➗ 除数 = 商 ... 余数
测试
<?php
// **** 为了避免%和/混淆,下面顺便对比一下求商的过程,可得求商结果的符号和php运算中是一致的.
echo '求商...'.PHP_EOL;
echo '求商 = 被除数(正数) / 除数(负数):'.PHP_EOL;
$a1 = intval(10/-3);
echo $a1.PHP_EOL;
echo '求商 = 被除数(负数) / 除数(正数):'.PHP_EOL;
$a11 = intval(-10/3);
echo $a11.PHP_EOL;
echo '求商 = 被除数(负数) / 除数(正数)[使用高精度方法]:'.PHP_EOL;
$a111 = bcdiv('-10', '3');
echo $a111.PHP_EOL;
echo PHP_EOL.PHP_EOL;
// **** 下面是求模和数学中求余的主要区别,求模的余数符号是由被除数的符号决定的,即使是高精度计算也一样 ****
echo '求模...'.PHP_EOL;
// 求模 = 被除数 % -除数
echo '求模 = 被除数(正数) % 除数(负数):'.PHP_EOL;
$a2 = 10%-3;
echo $a2.PHP_EOL;
echo '求模 = 被除数(负数) % 除数(正数):'.PHP_EOL;
$a22 = -10%3;
echo $a22.PHP_EOL;
echo '求模 = 被除数(负数) % 除数(正数)[使用高精度方法]:'.PHP_EOL;
$a222 = bcmod('-10', '3');
echo $a222.PHP_EOL;
结果
求商...
求商 = 被除数(正数) / 除数(负数):
-3
求商 = 被除数(负数) / 除数(正数):
-3
求商 = 被除数(负数) / 除数(正数)[使用高精度方法]:
-3
求模...
求模 = 被除数(正数) % 除数(负数):
1
求模 = 被除数(负数) % 除数(正数):
-1
求模 = 被除数(负数) % 除数(正数)[使用高精度方法]:
-1
原文地址:https://www.cnblogs.com/xuduan/p/15057308.html
- Linux shell 程序设计1——安装及入门
- 偶遇--《坑新人--前端专用面试题》
- 简单的说下,(function(){...})() 与 (function(){...}()) 有什么区别?
- ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]
- Shell常用命令小结
- 插入法排序
- ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline - Part II
- 震惊了!这样的js面试题让所有人-男默女泪
- 前端知识学了却不会用,都是没走心
- var a="xx";a=a+"ss";a的值变了,但"xx"字符串并没有变
- 先行者计划--1109微课总结 | 《通过二个demo初识webPack》
- 先行者计划--1107微课 《什么是Vuex?》| 文字简版
- 脱离前端菜鸟层次的二个关键点
- 【课堂笔记】先行者 3.0版本的vueJs课程的第三次课
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Go 字符串反转问题解决思路
- 剑指offer:go实现从尾到头打印链表
- 【go】剑指offer:3种方法寻找二进制1的个数
- 高并发技术
- Working with Errors in Go 1.13
- Hadoop技术(二)资源管理器YARN和分布式计算框架MapReduce
- CDH——Cloudera’s Distribution Including Apache Hadoop
- 【go】剑指offer:用26个英文字母组合表示列数
- Flink——运行在数据流上的有状态计算框架和处理引擎
- goland破解教程
- HTTP接口设计
- NSQ分布式消息基础入门
- 【golang】剑指offer 最大n位数
- Spark提交Jar任务警告: Initial job has not accepted any resources;
- Defer,Panic,and Recover