今天是個(gè)好日子。我的代碼有問(wèn)題。我正在嘗試制作一個(gè)簡(jiǎn)單的程序,將數(shù)字轉(zhuǎn)換為單詞,但我在代碼中遇到了以下問(wèn)題。$num = 900.00;$exp = explode('.', $num);$f = new NumberFormatter("en_US", NumberFormatter::SPELLOUT);$num_words = ucfirst($f->format($exp[0])) . ' point ' . ucfirst($f->format($exp[1]));我期待的輸出九百讀這是我得到的九百點(diǎn)零這是錯(cuò)誤注意:未定義的偏移量:1有人可以幫我弄這個(gè)嗎。我正在努力尋找答案。謝謝大家
1 回答

慕森王
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
您需要if else像這樣使用來(lái)檢查點(diǎn)后面的數(shù)字。如果為零或小于 1,則不要使用point單詞
$num = floatval(900.00);
$exp = explode('.', $num);
$f = new NumberFormatter("en_US", NumberFormatter::SPELLOUT);
// check the number if the number behind point/comma is less than 1
if(count($exp) == 1){
$num_words = ucfirst($f->format($exp[0]));
}else{
// other than that print with point
$num_words = ucfirst($f->format($exp[0])) . ' point ' . ucfirst($f->format($exp[1]));
}
- 1 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)
0/150
提交
取消