localeconv() 函式是一個程式語言函式,返回包含本地數字及貨幣信息格式的數組。
基本介紹
- 中文名:localeconv
- 外文名:localeconv
- 性質:本地數字及貨幣信息格式的數組
- 數組元素:[decimal_point
PHP,定義和用法,語法,提示和注釋,例子,C語言函式,函式簡介,程式示例,
PHP
定義和用法
localeconv() 函式返回包含本地數字及貨幣信息格式的數組。
localeconv() 函式返回以下數組元素:
[decimal_point] - 小數點字元 [thousands_sep] - 千位分隔設定 [int_curr_symbol] - 貨幣符號 (例如:USD) [currency_symbol] - 貨幣符號 (例如:$)[mon_decimal_point] - 貨幣小數點符號 [mon_thousands_sep] - 貨幣千位分隔設定 [positive_sign] - 正值符號 [negative_sign] - 負值符號 [int_frac_digits] - 國際小數數字 [frac_digits] - 本地小數數字 [p_cs_precedes] - if 如果貨幣符號在正值之前,則是 True (1),否則是 False (0)。 [p_sep_by_space] - True (1) 如果貨幣符號與正值之間有空間,則是 True (1),否則是 False (0)。 [n_cs_precedes] - True (1) if 貨幣符號在負值之前,則是 True (1),否則是 False (0)。[p_sep_by_space] - True (1) 如果貨幣符號與負值之間有空間,則是 True (1),否則是 False (0)。 [p_sign_posn] - 格式化選項:0 - 在數量和貨幣符號周圍的圓括弧 1 - 數量和貨幣符號之前的 + 號 2 - 數量和貨幣符號之後的 + 號 3 - 貨幣符號之前的 + 號 4 - 貨幣符號之後的 + 號[n_sign_posn] - 格式化選項:0 - 在數量和貨幣符號周圍的圓括弧 1 - 數量和貨幣符號之前的 - 號 2 - 數量和貨幣符號之後的 - 號 3 - 貨幣符號之前的 - 號 4 - 貨幣符號之後的 - 號[grouping] - 顯示如何分組數字的 Array(例如:3 指示 1 000 000) [mon_grouping] - 顯示如何分組貨幣數字的 Array(例如:2 指示 1 00 00 00)
語法
localeconv() |
提示和注釋
提示:如需定義本地設定,請使用 setlocale() 函式。
例子
在本例中,我們將獲得美國本地的數字格式化信息:
<?php setlocale(LC_ALL, 'US'); $locale_info = localeconv(); print_r($locale_info); ?> |
輸出:
Array ( [decimal_point] => . [thousands_sep] => , [int_curr_symbol] => USD [currency_symbol] => $ [mon_decimal_point] => . [mon_thousands_sep] => , [positive_sign] => [negative_sign] => - [int_frac_digits] => 2 [frac_digits] => 2 [p_cs_precedes] => 1 [p_sep_by_space] => 0 [n_cs_precedes] => 1 [n_sep_by_space] => 0 [p_sign_posn] => 3 [n_sign_posn] => 0 [grouping] => Array ([0] => 3) [mon_grouping] => Array ([0] => 3) ) |
PHP String 函式
C語言函式
函式簡介
函式功能:返回當前地域設定的信息
函式原型:struct lconv *localeconv( void );
庫檔案:locale.h
相關函式:setlocale、_wsetlocale
返回值說明:
struct lconv {
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
};
程式示例
#include <stdio.h>
#include <locale.h>
int main ( void )
{
struct lconv * lc;
setlocale(LC_ALL,""); // 也可寫作:setlocale(LC_ALL,"Chinese"); 如果將“Chinese”改為“English”,那么就輸出美元符了。
lc=localeconv();
printf("%s\n",lc->currency_symbol);
return 0;
}