當前位置:首頁 » 編程語言 » php取兩位小數

php取兩位小數

發布時間: 2023-03-24 01:24:02

㈠ 用php使數字保留小數點後兩位怎麼做的

PHP 中的 round() 函數可以實現

round() 函數對浮點數進行四捨五入。

round(x,prec)

參數說明
x 可選。規定要舍入的數字。
prec 可選。規定小數點後的位數。

返回將 x 根據指定精度 prec (十進制小數點後數字的數目)進行四捨五入的結果。prec 也可以是負數或零(默認值)。

注釋:PHP 默認不能正確處理類似 "12,300.2" 的字元串。

例如:
<?php
echo round(-4.635,2);
?>

輸出: -4.64

㈡ PHP保留兩位小數的幾種方法

int inthestr(char *s,char ch)
{
while(*s!='\咐氏磨0'衡斗核肆){
if(*s==ch)
return 1;
s++;
}
return 0;
}

㈢ PHP 保留小數點後2位

兩種取值法,看你需要什麼結果:

1 四捨五入(簡單,自帶函數就可以解決)

$youWantNum=sprintf('%.2f',$num);
//有人說用floor,floor是取整的函數,無法直接取小數;但可以轉換得到結果,那就是下面的例子

2 捨去後面的,不管是什麼

/*
*$num要處理的浮點數
*$digits保留的小數位數
*實現思路:先乘以10的小數位數次方,用floor向下取整,再除以除數得到捨去後面位數的結果
*最後再用sprintf配合位數再取一次值(此處是為了解決有些數字,最後一位為零時不顯示問題)
*/
functionfloorFloat($num,$digits){
$num=floatval($num);
$multiple=pow(10,$digits);
$tempNum=floor($num*$multiple);
returnsprintf('%.'.$digits.'f',$tempNum/$multiple);
}

㈣ 在PHP中怎麼取小數點後的位數,如:23.43453 要保留兩位小數怎麼取

round(23.43453,2);
四捨五入保留小數點後兩位

㈤ 請教,php保留兩位小數,但不四捨五入

$n=123.456789;

echofloor($n*100)/100;

㈥ 請教,php保留兩位小數,但不四捨五入

使用bc一類的函數,按字元串方式運算即可。
/**
*數值非四捨五入保留兩位小數
*@authorZjmainstay
*@websitehttp://www.zjmainstay.cn
*@param$num數值
*@return保留兩位小數
*/
functiongetNum($num,$scale=2){
$numStr=(string)$num.str_repeat('0',$scale);

//匹配精度前的數值
if(preg_match('#^d+.d{0,'.$scale.'}#',$numStr,$match)){
return$match[0];
}else{
return'0';
}
}

echogetNum(10.0253)." ";
echogetNum(0.5)." ";

㈦ PHP如何顯示兩位小數

一round()函數:
floatround(float$val[,int$precision])
返回將val根據指定精度precision(十進制小數點後數字的數目)進行四捨五入的結果。
precision也可以是負數或零(默認值)。
例如:
echoround(3.6);//4
echoround(3.6,0);//4
echoround(1.95583,2);//1.96
$a=12345678;
echoround($a,-3);//12346000
但是有時候如遇到這樣的數字就不行了,12.3,13.4,15,6
//我們要轉為12.30,13.40,15,60,這樣的值,就得用另外一種強大的方法了。
二sprintf()[或者printf()函數]函數
此函數源於c中強的printf()函數。所以是一個強大的格式化工具。
說明:
stringsprintf(string$format[,mixed$args[,mixed$...]])
format包含:
其格式(format)有如下值:
d有符號10進制整數
i有符號10進制整數
o無符號8進制整數
u無符號10進制整數
x無符號的16進制數字,並以小寫abcdef表示
X無符號的16進制數字,並以大寫ABCDEF表示
F/f浮點數
E/e用科學表示格式的浮點數
g使用%f和%e表示中的總的位數表示最短的來表示浮點數G同g格式,但表示為指數
c單個字元
s字元串
%顯示百分號本身

㈧ 請教php MYSQL 價格取1或2位小數,但不要四捨五入

//性能最佳方案,不調用任何PHP函數
publicfunctionsetUnit($money){
if($money>=100000000){
$showMoeny=(int)($money/1000000);
return($showMoeny/100)."億";
}elseif($money>=10000){
$showMoeny=(int)($money/100);
return($showMoeny/100)."萬";
}else{
return$money;
}
}

echosetUnit(21342135);

㈨ php怎麼保存小數點後兩位並且四捨五入

php保留兩位小數並且四捨五入

代碼如下:

$num = 123213.666666;
echo sprintf("%.2f", $num);

php保留兩位小數並且不四捨五入

代碼如下:

$num = 123213.666666;
echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2));

php進一法取整

代碼如下:
echo ceil(4.3); // 5
echo ceil(9.999); // 10

php捨去法,取整數

代碼如下:

echo floor(4.3); // 4
echo floor(9.999); // 9

㈩ 請教,php保留兩位小數,但不四捨五入

round() 函數知橡握

語法
round(x,prec)

參數

x
可選。搭慶規定要舍入的數字。

prec
可選。規定小數點後的位數。

說明

返回將 x 根據指定精度 prec (十進制小數點後數字的數目)進行四舍如森五入的結果。prec 也可以是負數或零(默認值)。

熱點內容
uc瀏覽器怎麼緩存視頻 發布:2024-04-20 16:10:44 瀏覽:80
邏輯錯誤預編譯可以檢查出來嗎 發布:2024-04-20 15:58:28 瀏覽:1000
mc中國版伺服器地址 發布:2024-04-20 15:33:13 瀏覽:411
手機修改wifi密碼網站是什麼 發布:2024-04-20 15:22:05 瀏覽:323
js源碼下載 發布:2024-04-20 15:05:16 瀏覽:20
編譯翻譯的區別 發布:2024-04-20 14:55:53 瀏覽:894
登錄之後qq密碼要在哪裡看 發布:2024-04-20 14:55:03 瀏覽:731
天龍多開腳本 發布:2024-04-20 14:53:05 瀏覽:771
同一段代碼編譯的長度不同 發布:2024-04-20 14:24:14 瀏覽:380
緩存美劇權力的游戲 發布:2024-04-20 14:16:52 瀏覽:988