如何修复 php 中的拼写错误

今天是个好日子。我的代码有问题。我正在尝试制作一个简单的程序,将数字转换为单词,但我在代码中遇到了以下问题。


$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]));

我期待的输出


九百读


这是我得到的


九百点零


这是错误


注意:未定义的偏移量:1


有人可以帮我弄这个吗。我正在努力寻找答案。谢谢大家


LEATH
浏览 105回答 1
1回答

慕森王

您需要if else像这样使用来检查点后面的数字。如果为零或小于 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 1if(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]));}
打开App,查看更多内容
随时随地看视频慕课网APP