数据类型转换函数
函数说明: 将字符型整数转换成大整数或对数值型数据取整返回大整数 该数据类型精度高,支持大于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(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(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(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
函数说明: 将字符串或数字型数值转换成大浮点数
语法: deicmal(stringExp) decimal(numberExp)
参数说明: stringExp 给定数字串,可含小数点 numberExp 数值,只能少于等于64位,超过64位就要用字符串
返回值: 大浮点数BigDecimal
示例:
例1:decimal("123456789012345678901234567890") 返回:123456789012345678901234567890
例2:decimal(1234567890123456) 返回:1234567890123456(BigDecimal类型)
函数说明: 将字符串或数字转换成64位的双精度浮点数
语法: double( string ) double( number )
参数说明: string 需要转换的字符串表达式 number 数字
返回值: 64位的双精度浮点数
示例:
例1:double("1234567") 返回:1234567.0
例2:double(1234567) 返回:1234567.0
函数说明: 将单精度浮点数、双精度浮点数、字符串转换为32位的单精度浮点型
语法: float(string) float(number)
参数说明: string 需要转换的单精度浮点数、双精度浮点数表达式 number 数字
返回值: 32位的单精度浮点数
示例:
例1:float("1234567") 返回:1234567.0
例2:float(1234567.0) 返回:1234567.0
例3:float(1234567) 表达式提示错误,因为1234567不是浮点数
函数说明: 将字符串或数字转换成整数
语法: int( string ) int( number )
参数说明: string 需要转换的字符串表达式 number 数字,如果带有小数位,转换后小数位被截掉
返回值: 32位整数
示例:
例1:int( "100" ) 返回:100
例2:int( 100.1 ) 返回:100
例3:int(100.9999) 返回:100
函数说明: 将字符串或数字转换成64位长整数
语法: long( string ) long( number ) 参
数说明: string 需要转换的字符串表达式 number 数字,如果带有小数,则小数部分被截掉
返回值: 64位长整数
示例:
例1:long("1234567") 返回:1234567
例2:long(1234567.789) 返回:1234567
函数说明: 将字符串转换成相应的32位整数、64位整数、或者64位符点数
语法: number( string )
参数说明: string 需要转换的字符串表达式
返回值: 32位整数、64位整数、或者64位符点数
示例:
例1:number("123") 返回:123
例2:number("1234567890") 返回:1234567890
例3:number("12345.7891") 返回:12345.7891