php 小数末尾进1,PHP小数点最后一位加1、减1
比如我有几个数字(小数点后面的位数不固定):
1、155.055
2、122.196
3、0.9631
我怎么做才能让这些数字的小数点最后一位+1,或者-1?比如+1的话希望得到:
1、155.056
2、122.197
3、0.9632
回复内容:
比如我有几个数字(小数点后面的位数不固定):
1、155.055
2、122.196
3、0.9631
我怎么做才能让这些数字的小数点最后一位+1,或者-1?比如+1的话希望得到:
1、155.056
2、122.197
3、0.9632
$num =12.2346;
$tmp = explode('.',$num);
$dec = end($tmp);
$count = strlen($dec);
$p= pow(0.1,$count);
$result = $num+$p;
echo($result);
自己改成函数吧, 有些地方还要加些判断,
都存成整数吧,然后存储一个小数点的位置。
因为 float 型 还是不能准确的表示 0.1 0.01 0.001 。。。等数据的,多次添加删除之后会有累计误差,甚至加了跟没加一样。
比如
0.1+0.2 == 0.30000000000000004
$n = 10.123;
$fix = floatval(pow(10, strlen(explode('.', strval($n))[1])));
$n = ($n*$fix + 1)/$fix;
相关标签:php
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php 小数末尾进1,PHP小数点最后一位加1、减1相关推荐
- php保留两位小数,四舍五入和有小数就进1(可保留两位小数)
1.直接就向上进1,保留两位小数 ceil(10.521 * 100)/100; 结果10.53: ceil函数就是取整有小数就进12.四舍五入 echo round(5.211, 2); //5.2 ...
- php 小数末尾进1,PHP处理浮点数进一、去尾(不进行四舍五入) | 剑花烟雨江南...
在开发中,我们经常遇到要把数字进行两位小数的处理,通常情况下我们使用四舍五入可以满足需求,而且mysql 的金额存储也是会进行自动的四舍五入处理.但是在某些需求中,往往只需要保留两位小数即可.例如:在 ...
- cout一位小数_C++怎样输出一个小数点后有10位的小数?
想了想,还是整理在这里吧,以免以后忘掉没有地方找. 1.头文件中添加新声明:#inlcude 2.在要输出的数据前注明:fixed< 这里是一个例子 题目: #include #include ...
- js保留两位小数并且小数点超过两位需要进1
//超过两位小数 小数会进1 //如果是两位小数 则值不变 function upFixed (num, fix) {// num为原数字,fix是保留的小数位数let result = '0'if ...
- python计算小数点后有几位_数学提高小数除法竖式计算过程
除数是小数时:先把除数变成整数,除数扩大到原来的多少倍,被除数也要扩大到原来的多少倍(即小数点也向右移动几位,位数不够的用0补),然后按照除数是整数的除法进行计算.计算小数除法,除到被除数的末尾仍有余 ...
- Bailian2765 POJ NOI0113-03 八进制小数【进制】
问题链接:POJ NOI0113-03 八进制小数. 原题出处:Bailian2765 八进制小数. 总时间限制: 1000ms 内存限制: 65536kB 描述 八进制有限小数均可以用十进制有限小数 ...
- 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制
文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...
- [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入
[js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...
- vue 保留小数点厚一位_h5上完美支持自定义输入小数点前多少位和小数点后多少位(vue)...
支持 弹出数字键盘 小数点前自定义最多输入几位(默认11位) 小数点后自定义最多输入几位(默认4位) 如果设置小数点后为0位,则不允许输入小数点 解决IOS弹出系统键盘收起后,页面不恢复 ref=&q ...
最新文章
- 【自然语言处理】N-最短路径法进行中文分词
- JBoss4.2.3GA 配置 Quartz
- python卸载错误_卸载python后导致yum无法使用的解决办法 - Python - 服务器之家
- springboot-mybatis-多数据源
- smartpdf双击无法返回latex如何解决
- 城市大脑标准体系与评价指标总体框架
- 【逻辑训练】来自可汗学院的有趣逻辑问题
- 解决crontab定时任务多次执行
- 学妹哭着问我:测试工程师应掌握什么?不知道自己是否适合做这个?
- c语言中y=0x20什么意思,0x20(十六进制0x20等于多少)
- 关于Linux系统之VM安装配置
- deep learning 从自我学习到深层网络学习
- 工作3年的Java程序员如何成功跳槽,7K一飞到22K
- mysql唯一索引的关键字_mysql中唯一索引的关键字是什么
- php 点餐系统 毕业设计,php毕业设计_基于php的校园餐厅网上订餐系统
- 如何从Facebook组中删除帖子
- 从实例出发,让你一文实现Floyd算法
- 时间序列数据Correlogram图分析
- 利亚德虚拟演播技术分析
- 5v转3.3v稳压电路管理IC-AM1117-3.3V
热门文章
- 【尺取或dp】codeforces C. An impassioned circulation of affection
- draw graph
- 1057: [ZJOI2007]棋盘制作 - BZOJ
- 随感 -- 2013/08/16
- FMS3系列(三):创建基于FMS的流媒体播放程序
- 三十岁以前不必在乎的29件事
- 如何使用spy ++ (How to use Spy ++)
- 判断输入的IP地址是否合法
- C/C++函数指针与指针函数
- ubuntu下面的git服务器搭建