A. 請問php輸出數相乘如何做
{php echo number_format($order['refundprice'],2) * 0.001 }
B. PHP怎麼定義保留2位小數的變數
在php中要保留兩位小數的方法有很多種辦法,有如:printf,substr,number_format,round等等方法
方法一
sprintf()函數 ,sprintf() 函數把格式化的字元串寫寫入一個變數中
<?php
$number=123;
$txt=sprintf("%f",$number);
echo$txt;
?>
輸出:
123.000000
方法二substr()函數
$num=123213.666666;
echosprintf("%.2f",substr(sprintf("%.3f",$num),0,-2));
方法三 number_format()函數
$number=1234.5678;
$nombre_format_francais=number_format($number,2,',','');//1234,57
$english_format_number=number_format($number,2,'.','');//1234.57(我一般用這個)
方法四 round 函數,round() 函數對浮點數進行四捨五入。
<?php
echo(round(0.60));
echo(round(0.50));
echo(round(0.49));
echo(round(-4.40));
echo(round(-4.60));
?>
輸出:
1
1
0
-4
-5
如果要保留小數,後來參數根保留小數位數即可。
$number=1234.5678;
echoround($number,2);//1234.57
C. 小數乘小數怎麼乘有什麼規律
1、先整數乘法算出積是多少,
2、看兩個因數中一共有幾位小數,就從積的右邊起數出幾位,
3、點上小數點
比如:0.5*0.37、5*37=185
原式總共有三位小數,所以0.5*0.37=0.185(即小數點向左移動三位)。
(3)php小數相乘擴展閱讀
「×」是乘號,乘號前面和後面的數叫做因數,「=」是等於號,等於號後面的數叫做積。
10(因數) ×(乘號) 200(因數) =(等於號) 2000(積)
因數也叫乘數。
D. php中3個小數的計算,如134.7-52.5 - 82.2,為什麼結果不是0而是一個奇怪的科學計數法
樓上的回答很詳細了,而且,這不僅僅是php的問題,你在js里console.log(134.7-52.5 - 82.2)
也得不到0的,
E. 關於PHP 變數相乘問題
因為雙引號:「」裡面只會解析變數,而不會去執行PHP代碼,你那個屬於PHP代碼了 因為是計算,你可以直接寫:echo $a * $a;就可以了啊
F. php 一個帶小數點的數字去掉小數點,或把這個數字乘以10 如何寫
試試這樣可以不
把{$ppvod.vod_gold}替換成下邊的代碼
<?php
echo {$ppvod.vod_gold}*10;
?>
G. 關於php的乘法
哈哈,php執行沒有錯誤,因為你使用的是雙等號==
雙等號判斷結果就是bool類型 false或者true;
不知道你說的一位一位的乘法是不是這樣的:
124*78 = 100*78+20*78+4*78 = 100*70+100*8+20*70+20*8+4*70+4*8
H. 小數乘法怎樣算
小數乘法的運演算法則:
1、先按照整數乘法的法則求出積;
2、再看被乘數和乘數一共有幾位小數,就從積的右邊起數出幾位,點上小數點;
3、如果小數的末尾出現0時,根據小數的基本性質,把小數末尾的0劃去。
例如:6.49×7.5=48.675,其計算步驟如下圖所示:
。
小數部分後有有限個數位的小數。如3.1465,0.364,8.3218798456等,有限小數都屬於有理數,可以化成分數形式。
一個最簡分數可以被化作十進制的有限小數當且僅當其分母只含有質因數2或5或兩者。 類似的,一個最簡分數可以被化作某正整數底數的有限小數當且僅當其分母之質因數為此基底質因數的子集。
I. php兩個浮點數相乘該怎麼計算
浮點數相乘:先計算再求精度。
如(取五位精度);
<?php
$a=12.3345667;
$b = 0.987654321;
$c=$a*$b;
$d=number_format($c,5,'.',',');
echo $d;
// $d=12.18229
J. 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);
}