国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php float不四舍五入截取浮點型字符串方法總結

2024-05-04 23:19:05
字體:
來源:轉載
供稿:網友

php中截取浮點型大致有下面幾種方法:

1、 float round ( float $val [, int $precision ] ) 返回將 val 根據指定精度 precision (十進制小數點后數字的數目)進行四舍五入的結果。precision 也可以是負數或零(默認值)。

    echo round(4.3)  //4

2、 string sprintf ( string $format [, mixed $args [, mixed $... ]] ) 返回格式化數據的字符串

復制代碼 代碼如下:


$a=12.338938438;
echo sprintf("%.5f",$a) //結果:12.33894 

$a=12.3312356;
echo sprintf("%.5f",$a);//12.33124
echo sprintf("%f",$a);//331236  默認小數點后6位


3、 string number_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )

復制代碼 代碼如下:


$number = 1234.5678;

$english_format_number = number_format($number, 2, '.', '');
echo  $english_format_number ; // 1234.57


以上這些都自動做了四舍五入,有時候需求不需要四舍五入呢,怎么辦,沒有想到好辦法,誰知道可以告訴一聲。

自己寫了個麻煩點的函數,記錄下

復制代碼 代碼如下:


function getFloatValue($f,$len)
{
  $tmpInt=intval($f);

  $tmpDecimal=$f-$tmpInt;
  $str="$tmpDecimal";
  $subStr=strstr($str,'.');
  if(strlen($subStr)<$len+1)
 {
  $repeatCount=$len+1-strlen($subStr);
  $str=$str."".str_repeat("0",$repeatCount);

 }

  return    $tmpInt."".substr($str,1,1+$len);

}
echo getFloatValue(12.99,4) //12.9900
echo getFloatValue(12.9232555553239,4) //12.9232

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泾源县| 攀枝花市| 枣阳市| 阿瓦提县| 灌云县| 左权县| 克山县| 拜泉县| 遵义县| 新田县| 惠东县| 忻城县| 赤壁市| 玉溪市| 天镇县| 合肥市| 清丰县| 天门市| 石狮市| 孟州市| 绥化市| 浙江省| 宜宾市| 颍上县| 桐乡市| 申扎县| 安化县| 潞城市| 湖北省| 陈巴尔虎旗| 乌恰县| 永定县| 洛川县| 合肥市| 武义县| 合肥市| 林芝县| 南陵县| 越西县| 基隆市| 黑龙江省|