所以个人觉得办法就是换一个数据类型,最简单的就是double(我估计16位的精度应该够了吧,不过他和float一样,存一个近似值,你可以试试写成double(16,14)试试,如果还不行,那就只能用decimal了),如果还是进位,那就用decimal(65位的定点数,怎么算都够了。)
如果还不行就祭出终极大招字符型,这个总没有问题,当然如果你还要计算,那就最好别用这个。
$amount = 666666$number = substr($newAmount = $amount/10000.0, 0, stripos($newAmount, ".")+2)
echo "金额:$number 万"
$number = substr($newAmount = $amount/10000.0, 0, stripos($newAmount, ".")+3)
echo "金额:$number 万"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)