目录

数据类型转换函数

 数据类型转换函数

 bigint()

函数说明: 将字符型整数转换成大整数或对数值型数据取整返回大整数 该数据类型精度高,支持大于64位的整数,但是运算速度慢 如果小于64位的整数,建议用long(支持64位,即最大为2的64次方)或者int(支持32位,即最大为2的32次方)

语法: bigint(stringExp) bigint(numberExp)

参数说明: stringExp 需要转换的整数串 numberExp 需要取整的数值型数据,超过64位要用decimal类型,缺省为double(64位)

返回值: 大整数BigInteger

示例:

例1:bigint("123456789012345678901234567890") 返回:123456789012345678901234567890

例2:bigint(decimal("1234567890123456789012345.67890")) 返回:1234567890123456789012345

例3:bigint(12345.6789012345678901234567890) 返回:12345

 date()

函数说明: 将字符串转换成日期型数据

语法: date(stringExp)

参数说明: stringExp 字符串表达式,其结果必须返回合法日期格式的字符串 要求格式为yyyy-MM-dd,不含时间,如果含了时间,时间部分不转换

返回值: 日期时间型,但是时间部分都为00:00:00

示例:

例1:date("1982-08-09") 返回日期:1982-08-09 00:00:00

例2:date("1982-08-09 10:20:30") 返回日期:1982-08-09 00:00:00

 dateTime()

函数说明: 将字符串或长整数转换成日期时间

语法: dateTime(string) dateTime(long)

参数说明: string 格式为yyyy-MM-dd HH:mm:ss的字符串 long 以微秒计的长整数

返回值: 日期时间

示例:

例1:dateTime("2006-01-01 10:20:30") 返回:2006-01-01 10:20:30

例2:dateTime("2006-01-01 10:20:30:111") 返回:2006-01-01 10:20:30

例3:dateTime(12345) 返回:1970-01-01 08:00:12

 datetime2()

函数说明: 将各种格式的日期字符串转换成日期时间型数据,转换时可以指定字符串的当前格式

语法: datetime2(string, format)

参数说明: string 各种格式的日期字符串 format 用于说明参数1的格式串

返回值: 日期时间型数据

示例:

例1:datetime2("12/28/1972","MM/dd/yyyy") 返回:1972-12-28 00:00:00

例2:datetime2("12/28/1972 10:23:43","MM/dd/yyyy hh:mm:ss") 返回:1972-12-28 10:23:43

例3:datetime2("19800227","yyyyMMdd") 返回:1980-02-27 00:00:00

例4:datetime2("1982年12月30日","yyyy年MM月dd日") 返回:1982-12-30 00:00:00

 decimal()

函数说明: 将字符串或数字型数值转换成大浮点数

语法: deicmal(stringExp) decimal(numberExp)

参数说明: stringExp 给定数字串,可含小数点 numberExp 数值,只能少于等于64位,超过64位就要用字符串

返回值: 大浮点数BigDecimal

示例:

例1:decimal("123456789012345678901234567890") 返回:123456789012345678901234567890

例2:decimal(1234567890123456) 返回:1234567890123456(BigDecimal类型)

 double()

函数说明: 将字符串或数字转换成64位的双精度浮点数

语法: double( string ) double( number )

参数说明: string 需要转换的字符串表达式 number 数字

返回值: 64位的双精度浮点数

示例:

例1:double("1234567") 返回:1234567.0

例2:double(1234567) 返回:1234567.0

 float()

函数说明: 将单精度浮点数、双精度浮点数、字符串转换为32位的单精度浮点型

语法: float(string) float(number)

参数说明: string 需要转换的单精度浮点数、双精度浮点数表达式 number 数字

返回值: 32位的单精度浮点数

示例:

例1:float("1234567") 返回:1234567.0

例2:float(1234567.0) 返回:1234567.0

例3:float(1234567) 表达式提示错误,因为1234567不是浮点数

 int()

函数说明: 将字符串或数字转换成整数

语法: int( string ) int( number )

参数说明: string 需要转换的字符串表达式 number 数字,如果带有小数位,转换后小数位被截掉

返回值: 32位整数

示例:

例1:int( "100" ) 返回:100

例2:int( 100.1 ) 返回:100

例3:int(100.9999) 返回:100

 long()

函数说明: 将字符串或数字转换成64位长整数

语法: long( string ) long( number ) 参

数说明: string 需要转换的字符串表达式 number 数字,如果带有小数,则小数部分被截掉

返回值: 64位长整数

示例:

例1:long("1234567") 返回:1234567

例2:long(1234567.789) 返回:1234567

 number()

函数说明: 将字符串转换成相应的32位整数、64位整数、或者64位符点数

语法: number( string )

参数说明: string 需要转换的字符串表达式

返回值: 32位整数、64位整数、或者64位符点数

示例:

例1:number("123") 返回:123

例2:number("1234567890") 返回:1234567890

例3:number("12345.7891") 返回:12345.7891

str()

函数说明: 将对象转换成字符型,转换过程中可以进行格式化

语法: str(expression{, format})

参数说明: expression 需要转换成字符串的常数对象或表达式 format 转换过程中进行格式化的格式串

返回值: 字符型

示例:

例1:str(123) 返回值:"123"

例2:str(arg1,"yyyy年MM月dd日"),其中arg1为日期型参数,值为1972-09-09, 返回值:"1972年09月09日"

例3:str(3456.9876,"¥#,##0.00") 返回值:"¥3,456.99"