function ut_main()
{
    $res_str = '';
    $test_value = 12345.123456;
    $fmt = ut_nfmt_create("en_US", NumberFormatter::PATTERN_DECIMAL);
    // Get default patten.
    $res_str .= "Default pattern: '" . ut_nfmt_get_pattern($fmt) . "'\n";
    $res_str .= "Formatting result: " . ut_nfmt_format($fmt, $test_value) . "\n";
    // Set a new pattern.
    $res = ut_nfmt_set_pattern($fmt, "0.0");
    if ($res === false) {
        $res_str .= ut_nfmt_get_error_message($fmt) . " (" . ut_nfmt_get_error_code($fmt) . ")\n";
    }
    // Check if the pattern has been changed.
    $res = ut_nfmt_get_pattern($fmt);
    if ($res === false) {
        $res_str .= ut_nfmt_get_error_message($fmt) . " (" . ut_nfmt_get_error_code($fmt) . ")\n";
    }
    $res_str .= "New pattern: '" . ut_nfmt_get_pattern($fmt) . "'\n";
    $res_str .= "Formatted number: " . ut_nfmt_format($fmt, $test_value) . "\n";
    ut_nfmt_set_pattern($fmt, str_repeat('@', 200));
    $res_str .= "New pattern: '" . ut_nfmt_get_pattern($fmt) . "'\n";
    $res_str .= "Formatted number: " . ut_nfmt_format($fmt, $test_value) . "\n";
    return $res_str;
}
示例#2
0
<?php

include_once 'ut_common.inc';
$GLOBALS['oo-mode'] = true;
$res_str = '';
/*
 * Clone
 */
$test_value = 12345.123456;
$fmt = new NumberFormatter("en_US", NumberFormatter::PATTERN_DECIMAL);
$res_str .= "Formatted number: " . ut_nfmt_format($fmt, $test_value) . "\n";
$fmt_clone = clone $fmt;
$res = $fmt->setPattern("0.0");
if ($res === false) {
    $res_str .= ut_nfmt_get_error_message($fmt) . " (" . ut_nfmt_get_error_code($fmt) . ")\n";
}
$res_str .= "Formatted number: " . ut_nfmt_format($fmt, $test_value) . "\n";
$res_str .= "Formatted(clone) number: " . ut_nfmt_format($fmt_clone, $test_value) . "\n";
echo $res_str;