初学PHP 一直以来看到的信息都是说变量无需事先声明,可以在用时直接声明更深度的资料还没接触到
最近用到PHP处理一些数据,牵涉到的math运算特别多.兼且数据量巨大,运算速度特别慢对部分中间变量进行rand(x,10)以后运算速度明显加快,但还是不够满意
于是就想能不能先声明好中间变量,并且限定好长度,到时候如果结果超出长度就直接四舍五入或者直接舍去都OK这样子计算速度肯定会提升不知道PHP能不能这么做?
最近用到PHP处理一些数据,牵涉到的math运算特别多.兼且数据量巨大,运算速度特别慢对部分中间变量进行rand(x,10)以后运算速度明显加快,但还是不够满意
于是就想能不能先声明好中间变量,并且限定好长度,到时候如果结果超出长度就直接四舍五入或者直接舍去都OK这样子计算速度肯定会提升不知道PHP能不能这么做?
据我所知呢。PHP是弱数据类型的。
不管你赋值什么给变量,它会自动转换成最符合要求的数据类型,所以,没有你说的长度的问题。
那如果PHP计算$a = 2/3;那显示的结果会是什么呢?
比如echo 2/3;
显示 0.66666666666667
这个位数是有哪里决定的或者说从哪里设定的?我想让他直接保留4位.得出结果是0.6667但是又不想每个位置都用rand函数所以才会提出顶楼的问题,希望能提前声明变量长度为小数点后四位...可以么?
bccomp — 比较
bcdiv — 相除
bcmod — 求余数
bcmul — 乘法
bcpow — 次方
bcpowmod — 先次方然后求余数
bcscale — 给所有函数设置小数位精度
bcsqrt — 求平方根
bcsub — 减法