javascript Ñ桁(+少数第米位)になおしてゼロパディングもする
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Ñ桁(+少数第米位)になおしてゼロパディングもする相关的知识,希望对你有一定的参考价值。
import _ from "lodash"
/**
* 1000.234 => 0010,000.234
* @param val 元の値
* @param payload
* @param keta ゼロ字詰する桁数
* @param fixed 小数点以下の表示桁数
*/
export default (val, { keta = 0, fixed = 0 } = {}) => {
const fixedVal = val.toFixed(fixed)
const regex = /(\..+)$/
const after = regex.test(fixedVal) ? fixedVal.match(regex)[1] : ""
const padRevVal = _(parseInt(val, 10))
.padStart(keta, "0")
.split("")
.reverse()
.join("")
const before = _.reduce(padRevVal, (result, n) => {
if ((result.length - _.sumBy(result, v => v === ",")) % 3 === 0)
result = `,${result}`
return n + result
})
return before + after
}
以上是关于javascript Ñ桁(+少数第米位)になおしてゼロパディングもする的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript конÑ??Ñ,укÑ,о
JavaScript ѓабÑики,Ñ??Ð&
PHP Ð-ащиÑ,аоÑ,Ñ??п
为啥 === 在 JavaScript 中比 == 快? [关闭]
PHP CodeIgniter&GETпарамÐμÑ,Ñ&l
Cuda 错误 (209): cudaLaunchKernel 返回 cudaErrorNoKernelImageForDevice