使用Numbers_Words时,不要将数字转换为小数点后的单词

时间:2018-03-02 14:34:15

标签: php pear

我有一个使用Numbers_Words的脚本拼写单词中的数字。我想防止在小数点后拼写单词。

例如:对于输入100.25,我得到输出One hundred & twenty five,但我想要One hundred & 25

我该怎么做?

1 个答案:

答案 0 :(得分:0)

正如Magnus上面所说,你可以将你的号码分成几部分。通过数字运行整数部分到单词类,并分别处理尾数。

select x[1] as column_1 , x[3] column_2, x[5] column_3, 
x[7] as column_4 from t; 

输出:

<?php
$numberish = "100.25";
$mantissa  = null;
$int       = floor($numberish);
if (strpos($numberish, '.') !== false)
    $mantissa = end(explode('.', $numberish));

$numberWang = new Number_Words();
echo $numberWang->toWords($int, 'en_GB'), $mantissa ? ' point ' . $mantissa : '';

// Mock version.
class Number_Words
{
    function toWords($int, $lang)
    {
        return 'one hundred';
    }
}

我更倾向于用英语阅读100.25:

  百分之二点五。