本文介绍了使用 NumberFormatter 类将 php 中的数字编号为单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很难在 php 中将我的数字转换为单词函数.

I have a difficulty solving my number to words function in php.

<?php

  $num = 29.29;
  $f = new NumberFormatter("en", NumberFormatter::SPELLOUT);
  echo $f->format($num);
  //outputs Twenty-nine and two nine
?>

如何将其格式化为:二十九和二十九?

How can I format that to:Twenty-nine and Twenty-nine?

请帮忙!

推荐答案

首先,29.29应该怎么发音是二十九点二九.话虽如此,如果您需要准确地获得二十九和二十九,您可以使用以下内容:

First of all, how 29.29 should pronounce is Twenty nine point two nine. Having said that, if you need to get exactly Twenty-nine and Twenty-nine, you can use below :

<?php
  $num = 29.29;
  $exp = explode('.', $num);
  $f = new NumberFormatter("en_US", NumberFormatter::SPELLOUT);
  echo ucfirst($f->format($exp[0])) . ' and ' . ucfirst($f->format($exp[1]));
  //outputs Twenty-nine and Twenty-nine
?>

这篇关于使用 NumberFormatter 类将 php 中的数字编号为单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 00:11