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) |
|
说明 |
|
针对指定的“地方”,按特定的格式格式化一个数字 |
|
返回值 |
|
Long,格式化过后的字串的长度。零表示出错。会将GetLastError设为下述值之一:ERROR_INSUFFICIENT_BUFFER,ERROR_INVALID_FLAGS,ERROR_INVALID_PARAMETER |
|
参数表 |
|
参数 |
类型及说明 |
Locale |
Long,决定了具体格式的地方ID。lpFormat参数(如果不为NULL)指定的任何信息都优先于各“地方”不同的特定信息 |
dwFlags |
Long,如指定了lpFormat,这个参数应为零。否则,可设为LOCALE_NOUSEROVERRIDE,强制使用系统地方参数——无论用户是否已作出相应的修改 |
lpValue |
String,欲格式化的数字。数字可以只有数位、加在前面的一个“-”号以及一个小数点 |
lpFormat |
NUMBERFMT,可设为NULL,表示使用本地特有的值(倘若用GetNumberFormatBynum,则可将这个参数以ByVal As Long的形式传递)。否则,可引用一个NUMBERFMT结构,其中的各个字段载入欲使用的格式信息 |
lpNumberStr |
String,指定一个缓冲区,用于装载格式化过后的字串。注意先初始化成合适的长度 |
cchNumber |
Long,lpNumberStr缓冲区的长度。如为零,函数会返回缓冲区必要的长度 |