如果我在JavaScript('a'等於2.4232)a.toFixed(3);
什麼是確切的等效命令在PHP中檢索?我搜索了它,但發現沒有適當的解釋附加到答案。JS中的確切等價物是什麼:something.toFixed()in PHP?
回答
我發現sprintf
和number_format
兩個輪數,所以我用這樣的:
$number = 2.4232;
$decimals = 3;
$expo = pow(10,$decimals);
$number = intval($number*$expo)/$expo; // = 2423/100
這完全符合JavaScript的toFixed。 – earl3s
在PHP中,您可以使用一個名爲round的函數。
如果將它用於round(2.4255,2),它將返回2.43 –
@DănuţMihaiFlorian它取決於您設置爲'mode'的內容http://php.net/manual/en/function.round.php# refsect1-function.round-parameters – yckart
在64.000000的情況下,它返回64.我想得到64.00 –
PHP中的完全等效的命令是功能number_format:
number_format($a, 3, ".", ""); // 2.423
- 它舍入數到小數點後第三位
- 如果需要總是有三位十進制數字,它將填充'0'字符
這是一個實用的功能:
function toFixed($number, $decimals) {
return number_format($number, $decimals, ".", "");
}
toFixed($a, 3); // 2.423
這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – MattDMo
我編輯了這個以提供問題的答案。 – cassiodoroVicinetti
可能是最準確的答案 –
以下是譯文:
function toFixed($number, $dec_length){
$pos=strpos($number.'', ".");
if($pos>0){
$int_str=substr($number,0,$pos);
$dec_str=substr($number, $pos+1);
if(strlen($dec_str)>$dec_length){
return $int_str.($dec_length>0?'.':'').substr($dec_str, 0,$dec_length);
}else{
return $number;
}
}else{
return $number;
}
}
//toFixed(1234.678, 0) = 1234
//toFixed(1234.678, 1) = 1234.6
//toFixed(1234.678, 2) = 1234.67
//toFixed(1234.678, 4) = 1234.678
- 1. 什麼是NOT in的HQL等價物?
- 2. 什麼是perl中$ _的php等價物?
- 3. 什麼是PHP的preg_quote的等價物?
- 4. OSX上與LD_PRELOAD的確切等價物是什麼?
- 5. 什麼是PHP var_dump的.NET等價物?
- 6. 什麼是PHP $ _ENV的Ruby等價物?
- 7. 什麼是PHP flush()的Java等價物?
- 8. 什麼是JSP中的sendmail等價物?
- 9. AngularJS中SQL IN語句的等價物是什麼?
- 10. 節點JS中python中auth的等價物是什麼?
- 11. 什麼是android中的dataWithContentsOfURL等價物?
- 12. RDFlib中rdf:ID的等價物是什麼?
- 13. Monotouch中的CGPDFDocumentGetCatalog等價物是什麼?
- 14. 什麼是C++中的instanceof等價物?
- 15. 什麼是VC7中的strtok_s等價物?
- 16. jquery中Ajax.updater的等價物是什麼?
- 17. jQuery中Class.create()的等價物是什麼?
- 18. python中'gem'的等價物是什麼?
- 19. 什麼是MSTest中MbUnit.Framework.RowAttribute的等價物?
- 20. JQuery中innerHTML的等價物是什麼?
- 21. WinRT中SecureString的等價物是什麼?
- 22. java中fopen_s()的等價物是什麼?
- 23. Bindingsource中EOF的等價物是什麼?
- 24. 什麼是Java中的「ByRef」等價物?
- 25. java中cin.ignore()的等價物是什麼?
- 26. Swift中@autoreleasepool的等價物是什麼?
- 27. 什麼是C#中的vbNullChar等價物?
- 28. Python中imadjust的等價物是什麼?
- 29. CoreFoundation中NSHomeDirectory()的等價物是什麼?
- 30. 什麼是Silverlight中的OnRender等價物?
我認爲PHP的'輪()'將是接近你讓開box ... http://php.net/round – DrCord
除了'sprintf''number_format'是最接近的。 – AbraCadaver