0

私のデータベースには、Int形式のプロパティ値のストアがあります。それらは$1000から$100,000,000の範囲です。この情報を記号化されたテキスト/小数形式に分解できる関数を作成するにはどうすればよいですか。

例えば

130万人は130万人になります

250,000は25万になります

10,300,000は1030万になります

私が取得しようとしているのは、長い数字に相当する英語です

どこから始めればいいのか?

4

2 に答える 2

1

ここから始める:

$x = 1300000;
$text = ($x / 1000000) . ' Million';

次に、ソース番号の桁数を検出して、1000 で割るか 100 万で割るかを確認します。

次に、除算とは別に、数値も四捨五入するため、1,387,238 は 1.387238 百万ではなく 140 万に変換されます。

于 2012-09-12T22:04:04.590 に答える
1

私はこれに似たものを一度使用しました:

function abbNumber($var)
{
    if(($var/1000000000)>1)
    {
        $retVal=round($var/1000000000,1).' hundred million';
    }
    else if(($var/1000000)>1)
    {
        $retVal=round($var/1000000,1).' million';
    }
    else if(($var/1000)>1)
    {
        $retVal=round($var/1000,1).' thousand';
    }
    else
    {
        $retVal=$var;
    }
    return $retVal;
}

echo abbNumber(5234000);

?>
// 5.2 million

echo abbNumber(5234000000);
5.2 hundred million
echo abbNumber(523400000);
523.4 million
echo abbNumber(523400);
523.4 thousand
echo abbNumber(5.234);
5.234
于 2012-09-12T22:05:14.423 に答える