• 冒险村物语
  • 英雄无敌3塔防
  • 驾考家园手游

PHP:计算小数点后位数

2015-05-27

本文提供两种方法,一种将小数变成字符串,然后用”.“来截取,去.后的子字符串长度。还有一种是讲小数*10的N次方,比如10的8次方再对8次方取余数,再不断对10求余,直到对10求余的结果不为0。

相比来说,第一种方法要好不少,理由是这样的,比如1.000004在很边界的时候或者0.99999这样子PHP处理会有问题,会有误差,导致得到的位数不一样。而且精度难以把握,所以处理这种跟边界有关的问题最后能用字符串还是字符串来做。

第一种

private function _getFloatLength($num) {$count = 0;$temp = explode ( '.', $num );if (sizeof ( $temp ) > 1) {$decimal = end ( $temp );$count = strlen ( $decimal );}return $count;}

第二种

function getfloatlength($a){	if(($a-(int)$a)

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)

人气推荐

知识阅读

精彩推荐

  • 游戏
  • 软件
查看更多>>