【问题标题】:php NumberFormatter format to spelling [duplicate]php NumberFormatter格式到拼写[重复]
【发布时间】:2020-08-30 13:22:34
【问题描述】:

嗨,我在laravel 中使用 php NumberFormatter 现在如果我想回显号码我做了这个代码

@php
   $digit = new \NumberFormatter(Lang::locale(), \NumberFormatter::SPELLOUT);
   echo $digit->format(round(10.557,3));
@endphp

结果将是 但我需要它是

ten and five handred and seventy five

我怎样才能改变格式.. 谢谢..

【问题讨论】:

  • 557怎么变成575?

标签: php numberformatter


【解决方案1】:

你可以尝试手动构建一个函数

function numberToText($number) {
  $digit = new \NumberFormatter(Lang::locale(), \NumberFormatter::SPELLOUT);
  $numberParts = explode('.', (string) round($number,3));
  $formatedNumber =  $digit->format($numberParts[0]);
  if (isset($numberParts[1] ) {
    $formatedNumber .= ' and ' . $digit->format($numberParts[1]);
  }
  return $formatedNumber;
}

@php
  echo numberToText(10.557);
@endphp

【讨论】:

    猜你喜欢
    • 2013-11-24
    • 2013-08-09
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2011-07-07
    相关资源
    最近更新 更多