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