# 格式化
# 说明
格式化包含了一些常用的格式化方法,导出模块名为format
# 方法
# toRMB
说明:数字转人民币字符串
- 参数
val: number | string
要格式化的值precision:number
精度,可选,默认为2separator:string
整数位部分分隔符,可选,默认为','decimal:string
小数点格式化分隔符,可选,默认为'.'
- 返回:
string | false
格式化结果(四舍五入),失败返回false
# toUSD
说明:数字转美元字符串
- 参数
val: number | string
要格式化的值precision:number
精度,可选,默认为2separator:string
整数位部分分隔符,可选,默认为','decimal:string
小数点格式化分隔符,可选,默认为'.'
- 返回:
string | false
格式化结果(四舍五入),失败返回false
# moneyToNumber
说明:金额转数字
- 参数
val: number | string
格式化字符串precision:number
精度,可选,默认为2separator:string
整数位部分分隔符,可选,默认为','decimal:string
小数点格式化分隔符,可选,默认为'.'
- 返回:
number
数字结果
# strikeToLowerCamelCase
说明:中划线转小驼峰
- 参数
str: string
中划线形式字符串
- 返回:
string
转换结果
# strikeToUpperCamelCase
说明:中划线转大驼峰
- 参数
str: string
中划线形式字符串
- 返回:
string
转换结果
# underlineToLowerCamelCase
说明:下划线转小驼峰
- 参数
str: string
下划线形式字符串
- 返回:
string
转换结果
# underlineToUpperCamelCase
说明:下划线转大驼峰
- 参数
str: string
下划线形式字符串
- 返回:
string
转换结果
# lowerCamelCaseToStrike
说明:小驼峰转中划线
- 参数
str: string
小驼峰形式字符串
- 返回:
string
转换结果
# lowerCamelCaseToUnderline
说明:小驼峰转下划线
- 参数
str: string
小驼峰形式字符串
- 返回:
string
转换结果
# lowerCamelCaseToConst
说明:小驼峰转常量(下划线连接,字母大写)
- 参数
str: string
小驼峰形式字符串
- 返回:
string
转换结果
# nameCovert
说明:常用命名字符串转换
- 参数
str: string
小驼峰形式字符串source:string
字符串原形式,默认strike(中划线),可取值:strike(中划线)、underline(下划线)、lowerCamelCase(小驼峰)target:string
字符串转换形式,默认lowerCamelCase,可取值:strike(中划线)、underline(下划线)、lowerCamelCase(小驼峰),upperCamelCase(大驼峰),const(常量)
- 返回:
string
转换结果
提示
- 该方法相当于对其他具体命名函数的抽象封装
- 该方法支持中划线转:小驼峰、转大驼峰;下划线转:小驼峰、转大驼峰;小驼峰转:中划线、下划线、常量
# toDMS
说明:十进制数据转经纬度度分秒对象
- 参数
val: number | string
要转换的数据,十进制,string时为十进制字符串precision:number
精确精度,可选,默认为2
- 返回:
object
包含度分秒的对象,形式为{s: number, d: number,m: number}
# toDMSStr
说明:十进制转经纬度度分秒字符串
- 参数
val: number | string
要转换的数据,十进制,string时为十进制字符串split:array | object
array | object 度分秒后缀,默认['°', '′', '″']
,也可以传入{d:'',m:'',s:''}
,数组形式时,度分秒和后缀顺序一一对应
- 返回:
string
度分秒拼接后的字符串形式
示例
toDMSStr('-17.496939') //输出:-17°29′48.98″
//添加自定义分隔符
toDMSStr('-17.496939',['度','分','秒']) //输出:-17度29分48.98秒
//也可以
toDMSStr('-17.496939',{d:'度',m:'分',s:'秒'}) //输出:-17度29分48.98秒
# toDMSDecimal
说明:度分秒字符串转十进制
- 参数
val: string
度分秒字符串split:array
度分后缀符列表,可选参数,默认['°', '′'],顺序分别对应度、分
- 返回:
number
度分秒十进制
示例
toDMSDecimal('-17°29′48.98″') //输出: -16.503062
# addDMSUnit
说明:经纬度字符串添加方向符号
- 参数
val: string
经纬度度分秒字符串type:string
经纬度类型,可选,可选值为(lon为经度,lat为纬度),默认lonunit:array | object
方向符号,可选,type为lon时,必传经度方向,lat时需要必传纬度方向;有两种格式,数组和对象,数组格式为['E','W','S','N'](和东西南北一一对应)
,对象格式为{e:'E',w:'W',s:'S',n:'N'}
默认{e: 'E', w: 'W', s: 'S', n: 'N'}
loc:string
符号出现位置,默认是pre(字符串前缀),取值post为后缀
- 返回:
string
转换结果
提示
- addDMSUnit 通常和toDMSStr 一起使用 示例
addDMSUnit(toDMSStr('-17.496939'), 'lon', null, 'post') //输出-17°29′48.98″ W