我有這個數字0.00072731252499793,我需要將它轉換為百分比值,以便它回傳結果,72%但我不知道如何做到這一點。我嘗試了其他執行緒的一些解決方案,但沒有運氣。我總是得到0%。有沒有辦法實作這一目標?
my code
<?php
$number = 0.00072731252499793;
echo round( $number * 100 ) . '%'; // this gave me 0%
uj5u.com熱心網友回復:
假設1只表示100%,則0.00072731252499793是0.07..%,所以當你圓它變為零,因為預設舍入的規則是PHP_ROUND_HALF_UP,和預設精度(逗號后的數字)是0
https://www.php.net/manual/en/function.round.php
根據您的需要,您可以嘗試像這樣調整精度
<?php
$number = 0.00072731252499793;
echo round( $number * 100, 2 ) . '%'; // 0.07%
uj5u.com熱心網友回復:
如果要將 0.00072731252499793 轉換為 72,則需要將其乘以 100000,然后向下舍入(地板)。
所以你可以使用:
<?php
$number = 0.00072731252499793;
echo floor($number * 100000) . '%';
您正在做的是:您將 0.00072731252499793 與 100 相乘,回傳 0.072731252499793 并且 round 函式將其轉換為 0,因為您沒有傳遞任何小數位。
uj5u.com熱心網友回復:
嘗試這個:
<?php
$number = 0.00072731252499793;
echo round( $number * 100000 ) . '%';
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/349372.html
標籤:php
