# 格式化
# 说明
格式化包含了一些常用的格式化方法,导出模块名为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 | objectarray | 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