国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤阳县| 汉阴县| 金川县| 花莲市| 沧州市| 新野县| 韶关市| 英吉沙县| 麟游县| 安塞县| 云林县| 揭东县| 西昌市| 来凤县| 潍坊市| 苍溪县| 酒泉市| 长岭县| 徐水县| 阿鲁科尔沁旗| 集贤县| 镇巴县| 金乡县| 无极县| 枣强县| 桂林市| 读书| 遂川县| 甘肃省| 韶关市| 钟祥市| 全椒县| 县级市| 玛多县| 巢湖市| 孟州市| 长宁县| 南郑县| 根河市| 东港市| 新野县|