91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php float不四舍五入截取浮點型字符串方法有哪些

發布時間:2021-10-08 16:53:25 來源:億速云 閱讀:104 作者:iii 欄目:開發技術

這篇文章主要介紹“php float不四舍五入截取浮點型字符串方法有哪些”,在日常操作中,相信很多人在php float不四舍五入截取浮點型字符串方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php float不四舍五入截取浮點型字符串方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

到此,關于“php float不四舍五入截取浮點型字符串方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

钟山县| 湖北省| 惠州市| 石家庄市| 安平县| 苏尼特左旗| 龙陵县| 苍梧县| 峡江县| 当雄县| 沙洋县| 关岭| 许昌县| 吴旗县| 沅江市| 华宁县| 廊坊市| 连江县| 婺源县| 钦州市| 盐亭县| 喜德县| 民勤县| 高尔夫| 天峻县| 海淀区| 龙陵县| 连州市| 石城县| 乐安县| 神池县| 石河子市| 邻水| 福鼎市| 兰坪| 布拖县| 金溪县| 泰顺县| 宁陕县| 黑河市| 纳雍县|