javascript 保留小数的精确算法

2023-11-02

分享两种精确小数位的方法

1、常见的 number.toFixed(2),对数字number进行四舍五入保留两位小数的操作。

2、使用Math.random()方法进行四舍五入,此方法不常见,不过也能在保证精度的情况下保留小数位,方法如下,仅供分享

/**
 * 四舍五入的精确方法
 * @param number{number} 基础数值
 * @param toFixed{number} 保留小数位数,不能为负数,0为整数
 * @return {number}
 */
function MathToFixed(number, toFixed) {
    if(typeof number !== 'number' || typeof toFixed !== 'number'){
        console.error("function MathToFixed(number{number},toFixed{number}) Parameter type error");
    }else if(toFixed<0){
        console.error("function MathToFixed(number{number},toFixed{number}) toFixed{number} must be greater than 0");
    }else{
        return Math.round((number / 100 + Number.EPSILON) * 100) / Math.pow(10,toFixed);
    }
}

此方法除了能达到预期效果,还添加了错误提示,便于更快定位错误位置。

技术分享,不喜勿喷,感谢

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript 保留小数的精确算法 的相关文章

随机推荐

  • ARouter讲解2-AutowiredProcessor

    ARouter讲解1 InterceptorProcessor ARouter讲解2 AutowiredProcessor ARouter讲解3 RouteProcessor Arouter讲解4 Core Autowired Target
  • 用python实现一行输入n个数实例

    data list map int input split
  • 一文看懂推荐系统:概要01:推荐系统的基本概念

    一文看懂推荐系统 概要01 推荐系统的基本概念 提示 最近系统性地学习推荐系统的课程 我们以小红书的场景为例 讲工业界的推荐系统 我只讲工业界实际有用的技术 说实话 工业界的技术远远领先学术界 在公开渠道看到的书 论文跟工业界的实践有很大的
  • 2021年Java职业发展路径以及技能树

    选择题 以下有关Java问题你最关心什么 1 Java 的就业前景到底怎么样 2 现在学习 Java 的人这么多 市场会不会已经饱和了 3 Java工作好找吗 4 Java平时工作主要是干什么 工作环境OK吗 5 什么公司会需要Java 6
  • 迅雷7计算机丢失xlfsio.dll,求大神帮忙,迅雷7出现的崩溃问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Exception thunder7 迅雷7 7 9 13 4666 Process PID 4C4 workstate 0 F 迅雷7 Program Thunder exe Microsof
  • app性能-电量测试监控

    电量的重要 对于移动端来说的重要性不用过多阐述 相信大家都能认知 流量费一些 大家还可以接受 你这产品要是得和充电宝捆着玩 没人能受的了 所以我们必须保证耗电量的稳定 获取电量命令 adb shell dumpsys battery 测试电
  • Python时间序列--股票预测(七)

    1 数据获取 import pandas as pd import datetime import pandas datareader data as web import matplotlib pyplot as plt import s
  • 《网站被黑》

    目录 一 补充知识 1 黑客攻击的步骤与防范 1 网络本身存在的安全缺陷 2 黑客攻击的步骤 3 黑客攻击的方法 4 黑客攻击的防范 被攻击前怎么做 2 黑客常见攻击与防护方法 1 常见攻击方法 2 黑客攻击的防范 被攻击后怎么办 3 we
  • 【深度学习】【CVPR2020】Revisiting the Sibling Head in Object Detector(TSD)

    CVPR2020 TSD 简要 代码运行 预备 可跳过 前馈过程 target设置 损失函数 实验 TSD task aware spatial disentanglement 代码地址 https github com Sense X T
  • 深度解析Promise.all的核心功能并手写实现

    在之前的文章中 已经手写实现了Promise的核心功能 包括resolve reject then Promise还有一些拓展方法 比如Promise all 在手写实现一些原生提供的方法时 第一步要做的事情就是先了解这个方法的使用过程和基
  • token 存储,token失效

    1 token 在诸多组件中可能用得到 建议用vuex管理数据 包裹同步mutations 和异步 actions 整个模式就变成vuex到actions 业务组件中直接触发actions函数 2 vuex存储数据的方式 基于内存 特点 存
  • python判断闰年程序_python实现闰年

    广告关闭 腾讯云11 11云上盛惠 精选热门产品助力上云 云服务器首年88元起 买的越多返的越多 最高返5000元 30个常用python实现 1 冒泡排序 2 计算x的n次方的方法 3 计算a a b b c c 4 计算阶乘 n 5 列
  • 加了@repository注解,api中启动类依然加载不到Repository,

    1 解决方法 方法一 启动类上添加 ComponentScan注解将repository 层导入 方法二 在启动类中将获得repository包的bean 没用推广性 一次方法只返回一个repository对象 方法三 写一个配置类 使用s
  • Qt知识点梳理 —— 获取设备CPU、内存、磁盘等硬件信息

    文章目录 简介 WMIC指令 具体实现 获取电脑名称 获取CPU信息 获取CPU序列号 获取内存信息 获取第一个磁盘序列号 获取磁盘信息 获取操作系统信息 获取主板序列号 获取网卡MAC地址 获取设备联网状态 运行效果 项目源码 开发环境
  • 【Redis】Redis使用规范

    Redis 的使用 几乎都是作为缓存中间件的 缓存用得好 当然能提高软件的运行速度 但是缓存用的不好 对于提高速度上也无法带来增益 键值对使用 好的 key 命名 能提供更好的可读性和可维护性 便于定位问题和寻找数据 value 要避免出现
  • Javaweb课后习题,Javaweb练习题及答案

    第1章网页开发基础 习题 一 填空题 1 HTML是英文 的缩写 2 标记用于定义HTML文档所要显示的内容 也称为 3 在表格标记中用于设置是否显示边框的属性是 4 引入CSS的方式有4种 分别为 行内式 也称为内联样式 和导入式 5 W
  • 刷脸支付服务商科技驱动商业变革

    刷脸支付目前在公交地铁都已经投入使用 可见刷脸支付越来越成熟 那么在支付宝第三方支付服务商的支持下 大家都在力推刷脸支付 支付宝官方给出每台刷脸设备的1600元的补贴 基于AI识别技术基础上拓展了更多的商户应用 刷脸支付适应市场的发展 移动
  • UI、UE、UX的区别

    UI UE UX的区别 大部分程序员可能对UI UE UX这几个概念不是很熟悉 但在整个项目周期里 这些岗位还是很重要的 特别是对于产品公司 这些岗位对于一个产品是否能成功起着关键的作用 老规矩 我们先看看这三个缩写的定义 UI 是User
  • SQL Server 从数据类型 varchar 转换为 numeric 时出错

    1 起因 2 执行语句 INSERT INTO dbo A student name age score VALUES 张三 22 错误提示 3 原因 因为浮点类型的数据字段无法插入空数据 4 解决 所以我在写后端拼接sql的时候 需要将语
  • javascript 保留小数的精确算法

    分享两种精确小数位的方法 1 常见的 number toFixed 2 对数字number进行四舍五入保留两位小数的操作 2 使用Math random 方法进行四舍五入 此方法不常见 不过也能在保证精度的情况下保留小数位 方法如下 仅供分