让页面价格等数字显示两位小数

/**
 *
 * @param {any} num
 * @param {number} dec
 * @returns
 * 小数四舍五入
 */
export const Round = (num, dec) => {
  let sNum = num + "";
  let idx = sNum.indexOf(".");
  if (idx < 0) return num;
  let n = sNum.length - idx - 1;
  if (dec < n) {
    let e = Math.pow(10, dec);
    return Math.round(num * e) / e;
  } else {
    return num;
  }
}


// 让数字显示两位小数 由于0.00 和3.00 只能是字符串格式 返回统一显示字符串格式
export const RoundToFixed = (num, dec) => {
  num = Number(num);
  let sNum = num + "";
  let idx = sNum.indexOf(".");
  if (idx < 0) return (Number(num)).toFixed(dec);
  let n = sNum.length - idx - 1;
  if (dec < n) {
    let e = Math.pow(10, dec);
    return String(Math.round(num * e) / e);
  } else {
    return String(num);
  }
}
              <div class="model_amount">
                  <div v-if="indexi == 0 ? true : false">
                    <div style="margin-bottom: 5px">总价</div>
                    <div>
                      <span>{{RoundToFixed(i.totalFee,2) }}</span>
                    </div>
                  </div>
                </div>
import { RoundToFixed } from "@/common/utils/method";

 

 

 

 

posted @ 2023-09-07 16:22  龙旋风  阅读(37)  评论(0编辑  收藏  举报