比如我有几个数字(小数点后面的位数不固定):

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相关推荐

  1. php保留两位小数,四舍五入和有小数就进1(可保留两位小数)

    1.直接就向上进1,保留两位小数 ceil(10.521 * 100)/100; 结果10.53: ceil函数就是取整有小数就进12.四舍五入 echo round(5.211, 2); //5.2 ...

  2. php 小数末尾进1,PHP处理浮点数进一、去尾(不进行四舍五入) | 剑花烟雨江南...

    在开发中,我们经常遇到要把数字进行两位小数的处理,通常情况下我们使用四舍五入可以满足需求,而且mysql 的金额存储也是会进行自动的四舍五入处理.但是在某些需求中,往往只需要保留两位小数即可.例如:在 ...

  3. cout一位小数_C++怎样输出一个小数点后有10位的小数?

    想了想,还是整理在这里吧,以免以后忘掉没有地方找. 1.头文件中添加新声明:#inlcude 2.在要输出的数据前注明:fixed< 这里是一个例子 题目: #include #include ...

  4. js保留两位小数并且小数点超过两位需要进1

    //超过两位小数 小数会进1 //如果是两位小数 则值不变 function upFixed (num, fix) {// num为原数字,fix是保留的小数位数let result = '0'if ...

  5. python计算小数点后有几位_数学提高小数除法竖式计算过程

    除数是小数时:先把除数变成整数,除数扩大到原来的多少倍,被除数也要扩大到原来的多少倍(即小数点也向右移动几位,位数不够的用0补),然后按照除数是整数的除法进行计算.计算小数除法,除到被除数的末尾仍有余 ...

  6. Bailian2765 POJ NOI0113-03 八进制小数【进制】

    问题链接:POJ NOI0113-03 八进制小数. 原题出处:Bailian2765 八进制小数. 总时间限制: 1000ms 内存限制: 65536kB 描述 八进制有限小数均可以用十进制有限小数 ...

  7. 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制

    文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...

  8. [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入

    [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...

  9. vue 保留小数点厚一位_h5上完美支持自定义输入小数点前多少位和小数点后多少位(vue)...

    支持 弹出数字键盘 小数点前自定义最多输入几位(默认11位) 小数点后自定义最多输入几位(默认4位) 如果设置小数点后为0位,则不允许输入小数点 解决IOS弹出系统键盘收起后,页面不恢复 ref=&q ...

最新文章

  1. 【自然语言处理】N-最短路径法进行中文分词
  2. JBoss4.2.3GA 配置 Quartz
  3. python卸载错误_卸载python后导致yum无法使用的解决办法 - Python - 服务器之家
  4. springboot-mybatis-多数据源
  5. smartpdf双击无法返回latex如何解决
  6. 城市大脑标准体系与评价指标总体框架
  7. 【逻辑训练】来自可汗学院的有趣逻辑问题
  8. 解决crontab定时任务多次执行
  9. 学妹哭着问我:测试工程师应掌握什么?不知道自己是否适合做这个?
  10. c语言中y=0x20什么意思,0x20(十六进制0x20等于多少)
  11. 关于Linux系统之VM安装配置
  12. deep learning 从自我学习到深层网络学习
  13. 工作3年的Java程序员如何成功跳槽,7K一飞到22K
  14. mysql唯一索引的关键字_mysql中唯一索引的关键字是什么
  15. php 点餐系统 毕业设计,php毕业设计_基于php的校园餐厅网上订餐系统
  16. 如何从Facebook组中删除帖子
  17. 从实例出发,让你一文实现Floyd算法
  18. 时间序列数据Correlogram图分析
  19. 利亚德虚拟演播技术分析
  20. 5v转3.3v稳压电路管理IC-AM1117-3.3V

热门文章

  1. 【尺取或dp】codeforces C. An impassioned circulation of affection
  2. draw graph
  3. 1057: [ZJOI2007]棋盘制作 - BZOJ
  4. 随感 -- 2013/08/16
  5. FMS3系列(三):创建基于FMS的流媒体播放程序
  6. 三十岁以前不必在乎的29件事
  7. 如何使用spy ++ (How to use Spy ++)
  8. 判断输入的IP地址是否合法
  9. C/C++函数指针与指针函数
  10. ubuntu下面的git服务器搭建