php float不四舍五入截取浮點(diǎn)型字符串方法總結(jié)
php中截取浮點(diǎn)型大致有下面幾種方法:
1、 float round ( float $val [, int $precision ] ) 返回將 val 根據(jù)指定精度 precision (十進(jìn)制小數(shù)點(diǎn)后數(shù)字的數(shù)目)進(jìn)行四舍五入的結(jié)果。precision 也可以是負(fù)數(shù)或零(默認(rèn)值)。
echo round(4.3) //4
2、 string sprintf ( string $format [, mixed $args [, mixed $... ]] ) 返回格式化數(shù)據(jù)的字符串
$a=12.338938438;
echo sprintf("%.5f",$a) //結(jié)果:12.33894
$a=12.3312356;
echo sprintf("%.5f",$a);//12.33124
echo sprintf("%f",$a);//331236 默認(rèn)小數(shù)點(diǎn)后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
以上這些都自動做了四舍五入,有時候需求不需要四舍五入呢,怎么辦,沒有想到好辦法,誰知道可以告訴一聲。
自己寫了個麻煩點(diǎn)的函數(shù),記錄下
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四舍五入精確小數(shù)位及取整
- PHP保留兩位小數(shù)并且四舍五入及不四舍五入的方法
- PHP四舍五入、取整、round函數(shù)使用示例
- php中的四舍五入函數(shù)代碼(floor函數(shù)、ceil函數(shù)、round與intval)
- PHP中round()函數(shù)對浮點(diǎn)數(shù)進(jìn)行四舍五入的方法
- php實(shí)現(xiàn)四舍五入的方法小結(jié)
- PHP數(shù)據(jù)分析引擎計(jì)算余弦相似度算法示例
- PHP中浮點(diǎn)數(shù)計(jì)算比較及取整不準(zhǔn)確的解決方法
- php計(jì)算兩個整數(shù)的最大公約數(shù)常用算法小結(jié)
- PHP實(shí)現(xiàn)數(shù)據(jù)四舍五入的方法小結(jié)【4種方法】
相關(guān)文章
淺談php數(shù)組array_change_key_case() 函數(shù)和array_chunk()函數(shù)
下面小編就為大家?guī)硪黄獪\談php數(shù)組array_change_key_case() 函數(shù)和array_chunk()函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10PHP Oauth授權(quán)和本地加密實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狿HP Oauth授權(quán)和本地加密實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08使用新浪微博API的OAuth認(rèn)證發(fā)布微博實(shí)例
這篇文章主要介紹了使用新浪微博API的OAuth認(rèn)證發(fā)布微博實(shí)例的相關(guān)資料,需要的朋友可以參考下2015-03-03bindParam和bindValue的區(qū)別以及在Yii2中的使用詳解
下面小編就為大家分享一篇bindParam和bindValue的區(qū)別以及在Yii2中的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03單一index.php實(shí)現(xiàn)PHP任意層級文件夾遍歷(Zjmainstay原創(chuàng))
本程序?qū)崿F(xiàn)了使用一個index.php文件來實(shí)現(xiàn)所有文件夾的遍歷效果,避免了需要無窮復(fù)制index.php至文件夾下才能實(shí)現(xiàn)的效果2012-07-07laravel5.2實(shí)現(xiàn)區(qū)分前后臺用戶登錄的方法
這篇文章主要介紹了laravel5.2實(shí)現(xiàn)區(qū)分前后臺用戶登錄的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01