比如我有几个数字(小数点后面的位数不固定):
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
都存成整数吧,然后存储一个小数点的位置。
因为 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;
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答776 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答695 阅读✓ 已解决
自己改成函数吧, 有些地方还要加些判断,