目录
本节目录收起
  •  数据类型转换函数
  •  bigint()
  •  date()
  •  dateTime()
  •  datetime2()
  •  decimal()
  •  double()
  •  float()
  •  int()
  •  long()
  •  number()
  • str()
  • 数据类型转换函数

     数据类型转换函数

     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"