php取余函数,php 取余数详解
$val=9.45;
$result=$val*100;
echo $result%100; //44
?>
提问者奇怪,为什么上面输出的记过是44 而不是想象中的45 ,如果你这样:
echo 945%100 //45
那么结果应该是45的,这是因为php默认对变量进行取整进行取余运算的。
然后看看下面的php代码:
/*
/**
* 这个在官方评论中找到的一个对任意数取余的函数实现(看了下是10年写下的)
* my_bcmod - get modulus (substitute for bcmod)
* string my_bcmod ( string left_operand, int modulus )
* left_operand can be really big, but be carefull with modulus :(
* by Andrius Baranauskas and Laurynas Butkus :) Vilnius, Lithuania
**/
function my_bcmod( $x, $y )
{
// how many numbers to take at once? carefull not to exceed (int)
$take = 5;
$mod = '';
do
{
$a = (int)$mod.substr( $x, 0, $take );
$x = substr( $x, $take );
$mod = $a % $y;
}
while ( strlen($x) );
return (int)$mod;
}
// example
$a = "7044060001970316212900";
$b = 150;
echo my_bcmod($a, $b ).PHP_EOL;
echo bcmod($a, $b).PHP_EOL;
echo $a % $b;
* name: mckee
* blog: http://www.phpddt.com
*/
$val=9.45;
$result=$val*100;
echo intval($result); //这里输出944
echo $result%100; //这里输出44
echo fmod(floatval($result),100); //这里输出45
?>
对于大整数,php会出现溢出,可能返回负数情况(这是因为php默认使用整数取余的,所以你要把它转换成float类型(如上))可以这样做:
php取余函数,php 取余数详解相关推荐
- Python 取模运算(取余)%误区及详解
Python 取模运算(取余)%误区及详解 首先,必须要先明确一个概念(针对新手),不要用数学求余数角度来思考模运算,python.Java等各种语言都有其不同的运行机制. python的模运算计算规 ...
- python 取余问题(%)详解
python 取余问题(%)详解 取余的公式: 余数=被除数-除数*商 python的的余数是按照整除(向下取整)得到的商来计算的. 取余问题主要分为 : 正数与正数,负数与负数,正数与负数 ,0 正 ...
- python索引取值_对pandas的层次索引与取值的新方法详解
1.层次索引 1.1 定义 在某一个方向拥有多个(两个及两个以上)索引级别,就叫做层次索引. 通过层次化索引,pandas能够以较低维度形式处理高纬度的数据 通过层次化索引,可以按照层次统计数据 层次 ...
- python爬取12306_Python爬取12306车次信息代码详解
详情查看下面的代码: 如果被识别就要添加一个cookie如果没有被识别的话就要一个user-agent就好了.如果出现乱码就设置编码格式为utf-8 #静态的数据一般在elements中(复制文字到s ...
- python爬取虎扑评论_python爬虫系列Selenium定向爬取虎扑篮球图片详解
前言: 作为一名从小就看篮球的球迷,会经常逛虎扑篮球及湿乎乎等论坛,在论坛里面会存在很多精美图片,包括NBA球队.CBA明星.花边新闻.球鞋美女等等,如果一张张右键另存为的话真是手都点疼了.作为程序员 ...
- Python爬虫教程:Python爬取京东商城商品大图详解
Python爬取京东商城商品大图详解 做为一个爬虫初学者,在做爬取网址图片的练习中以京东网为例爬取商品大图并保存在相应的文件夹 1.导入模块 import urllib.request import ...
- python爬取小说出现乱码_详解Python解决抓取内容乱码问题(decode和encode解码)
一.乱码问题描述 经常在爬虫或者一些操作的时候,经常会出现中文乱码等问题,如下 原因是源网页编码和爬取下来后的编码格式不一致 二.利用encode与decode解决乱码问题 字符串在Python内部的 ...
- python爬取微博恶评_详解用python写网络爬虫-爬取新浪微博评论
新浪微博需要登录才能爬取,这里使用m.weibo.cn这个移动端网站即可实现简化操作,用这个访问可以直接得到的微博id. 分析新浪微博的评论获取方式得知,其采用动态加载.所以使用json模块解析jso ...
- scrapy 中爬取时被重定向_Scrapy详解之scrapy shell
作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 概述 scrapy ...
最新文章
- 17,Scatter函数
- Linux下运行.cpp文件
- Python正则表达式之编译正则表达式(2)
- Xilinx视频加速技术专场
- 我的服装DRP之即时通讯——为WCF增加UDP绑定(应用篇)
- 整合JDBC---SpringBoot
- jQuery学习笔记——jQuery基础核心
- asp(or JSP)与html的不同
- OpenGL FBO
- 理解 Objective-c 属性
- android 极光IM集成及使用
- 【教程】InstallShield使用完全教程
- linux安装字体库(simSun为例)
- Oracle 索引层级,十六、oracle 索引
- keil安装stm32系列
- 联想服务器查看raid信息,联想服务器raid信息恢复
- robomaster(1)装甲板识别
- 层次聚类sklearn.cluster包AgglomerativeClustering
- 泊松重建(Poisson Surface Reconstruction)
- 站内搜索引擎之比较〔转〕