PHP小数点最后一位加1、减1
PHP中文网
PHP中文网 2017-04-10 17:31:32
0
3
1515

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

1、155.055
2、122.196
3、0.9631

我怎么做才能让这些数字的小数点最后一位+1,或者-1?比如+1的话希望得到:

1、155.056
2、122.197
3、0.9632

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
小葫芦
$num =12.2346;
$tmp = explode('.',$num);
$dec = end($tmp);
$count = strlen($dec);
$p= pow(0.1,$count);
$result = $num+$p;
echo($result);

自己改成函数吧, 有些地方还要加些判断,

PHPzhong

都存成整数吧,然后存储一个小数点的位置。
因为 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;

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板