私のデータベースには、Int形式のプロパティ値のストアがあります。それらは$1000から$100,000,000の範囲です。この情報を記号化されたテキスト/小数形式に分解できる関数を作成するにはどうすればよいですか。
例えば
130万人は130万人になります
250,000は25万になります
10,300,000は1030万になります
私が取得しようとしているのは、長い数字に相当する英語です
どこから始めればいいのか?
ここから始める:
$x = 1300000;
$text = ($x / 1000000) . ' Million';
次に、ソース番号の桁数を検出して、1000 で割るか 100 万で割るかを確認します。
次に、除算とは別に、数値も四捨五入するため、1,387,238 は 1.387238 百万ではなく 140 万に変換されます。
私はこれに似たものを一度使用しました:
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