我想用法語顯示一個小數的單詞。我使用NumberFormatter類成功地做到了這一點。
下面是我的代碼
$dec_words = new NumberFormatter("fr", NumberFormatter::SPELLOUT) 。
echo $dec_words -> format(20.17)。
輸出是vingt virgule un sept而不是vingt virgule dix-sept
請問我怎樣才能解決這個問題? 謝謝
uj5u.com熱心網友回復:
vingt virgule un sept雖然是正確的。這只是另一種說法而已。"二十一點七 "對 "二十一點七"
既然如此,你可以在小數點上將數字一分為二,然后通過格式化器運行兩半。
$dec_words = new NumberFormatter("fr"/span>, NumberFormatter::SPELLOUT) 。
$n = 20.17;
$components = explode(".", "$n")。)
echo $dec_words -> format($components[0] )。)
if(count($components) > 1)
{
echo " virgule";
echo $dec_words -> format($components[1] )。)
}
輸出。vingt virgule dix-sept
這可能只是一個英語的事情,被帶到了其他語言中,但我們通常在英語中把每個小數點說成它的數字,而不是把小數說成一個完整的數字。
我從來沒有聽說過有人把PI(3.141...)稱為 "三點四 "或 "三點一四一"。我們總是說 "三點一四 "或 "三點一四一"
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/333698.html
標籤:
上一篇:在回應中動態地分配檔案名
