VB聲明 |
|
Declare Function GetNumberFormat& Lib "kernel32" Alias "GetNumberFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, ByVal lpValue As String, lpFormat As NUMBERFMT, ByVal lpNumberStr As String, ByVal cchNumber As Long) Declare Function GetNumberFormatBynum& Lib "kernel32" Alias "GetNumberFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, ByVal lpValue As String, ByVal lpFormat As Long, ByVal lpNumberStr As String, ByVal cchNumber As Long) |
|
說明 |
|
針對指定的“地方”,按特定的格式格式化一個數(shù)字 |
|
返回值 |
|
Long,格式化過后的字串的長度。零表示出錯。會將GetLastError設(shè)為下述值之一:ERROR_INSUFFICIENT_BUFFER,ERROR_INVALID_FLAGS,ERROR_INVALID_PARAMETER |
|
參數(shù)表 |
|
參數(shù) |
類型及說明 |
Locale |
Long,決定了具體格式的地方ID。lpFormat參數(shù)(如果不為NULL)指定的任何信息都優(yōu)先于各“地方”不同的特定信息 |
dwFlags |
Long,如指定了lpFormat,這個參數(shù)應為零。否則,可設(shè)為LOCALE_NOUSEROVERRIDE,強制使用系統(tǒng)地方參數(shù)——無論用戶是否已作出相應的修改 |
lpValue |
String,欲格式化的數(shù)字。數(shù)字可以只有數(shù)位、加在前面的一個“-”號以及一個小數(shù)點 |
lpFormat |
NUMBERFMT,可設(shè)為NULL,表示使用本地特有的值(倘若用GetNumberFormatBynum,則可將這個參數(shù)以ByVal As Long的形式傳遞)。否則,可引用一個NUMBERFMT結(jié)構(gòu),其中的各個字段載入欲使用的格式信息 |
lpNumberStr |
String,指定一個緩沖區(qū),用于裝載格式化過后的字串。注意先初始化成合適的長度 |
cchNumber |
Long,lpNumberStr緩沖區(qū)的長度。如為零,函數(shù)會返回緩沖區(qū)必要的長度 |