问题描述

小程序js中某个数字是3.1415926,但是我们需要用于计算的只是3.14,那么应该实现呢?

toPrecision()

1.定义

  • 在对象的值超出指定位数时将其转换为指数计数法。

2.语法

  • number.toPrecision(x)

3.参数

  • x:必需,规定必须被转换为指数计数法的最小位数。该参数是 1 ~ 21 之间(且包括 1 和 21)的值。有效实现允许有选择地支持更大或更小的 num。如果省略了该参数,则调用方法toString(),而不是把数字转换成十进制的值。

4.返回值

  • 类型:String, 指定精度的数字格式

5.实例
测试代码

      var num = new Number(13.3714);var numx=new Number(13.3114)var a = num.toPrecision();var b = num.toPrecision(2);var c = num.toPrecision(3);var cc=numx.toPrecision(3);var d = num.toPrecision(10);console.log("num="+num)console.log("a="+a)console.log("b="+b)console.log("c="+c)console.log("cc="+cc)console.log("d="+d)

结果

6.小结
        number.toPrecision(x)就是将number转换为含有x位数的string符号,采用了四舍五入。比如示例中的13.3714和13.3114只保留三位数字时,需要用到四舍五入。如果x大于了number本来的位数,则填充0,使得string为x位。

toFixed()

1.定义和用法

  • 把 Number 四舍五入为指定小数位数的数字。

2.语法

  • NumberObject.toFixed(num)

3.参数

  • num: 必需,规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0代替。

4.返回值

  • 返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。

5.抛出

  • 当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。当调用该方法的对象不是 Number 时抛出 TypeError 异常。

6.示例
测试代码

    var num = new Number(13.3714);var numx=new Number(13.3114)var a = num.toFixed();//默认保留0位小数 注意是小数 13var b = num.toFixed(2);//保留2位小数 13.37var c = num.toFixed(3);//保留3位小数 13.371var cc = numx.toFixed(3);//保留3位小数 13.311var d = num.toFixed(10);//保留10位小数 不足用0填充console.log("num="+num)console.log("a="+a)console.log("b="+b)console.log("c="+c)console.log("cc="+cc)console.log("d="+d)

结果

7.小结
        NumberObject.toFixed(num)也是满足四舍五入的语法的,参数num的意思是保留几位小数。返回值类型是string。

总结

toPrecision()和toFixed()都是将number类型的数字截取为某一精度的函数,而且返回值都是string【可以查看JavaScript官方文档验证或开发工具测试】,而且都具有四舍五入的语法。区别就是toPrecision()是一共保留几位数字,而toFixed()却是保留几位小数点后面的数字。当然,位数不足时都是用0填充(^ o ^)/~

雨听

青苔入镜 檐下风铃 摇晃曾经 回忆 无从剪接
参考资料:菜鸟教程
微信搜索【海轰Pro】
回复:雨听
就可以得到一份小礼物哦( ^o ^)/~
悄悄告诉你礼物是:小程序源码+PPT模板
希望每位小伙伴每天都开开心心的 \ (^ o ^)/~

微信小程序--JavaScript实现指定数字的精度输出相关推荐

  1. 腾讯地图微信小程序JavaScript SDK

    简介 腾讯位置服务为微信小程序提供了基础的标点能力.线和圆的绘制接口等地图组件和位置展示.地图选点等地图API位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务 ...

  2. 微信小程序 换行显示指定行数据量

    微信小程序 换行显示指定行数据量 方式1 在wxml进行数据的判断展示 =====page.js 文件Page({data:{testArr:['a0','a1','a2','a3','a4','a5 ...

  3. 微信小程序-JavaScript 3DES对称加密算法加密使用

    一.前言: 1. 最近又被领导叫去谈话,公司最近有个二维码模块项目要开发,要求使用微信小程序,说是方面和快捷,不用安装手机APP.o(╥﹏╥)o真是无语,老子在公司的职位是Windwos 开发,现在他 ...

  4. 微信小程序中的html路径,新媒体运营:如何提取微信小程序路径到指定页面

    目前微信小程序的功能已经非常的完善,可能平时我们都没有留意到.现在很多的app都有小程序版本,在微信端使用及推广都很便捷. 新媒体运营的同学们可能会发现一个问题,就是怎么才能直接到达小程序的一个指定页 ...

  5. 详细说出微信小程序JavaScript语言功能好处意义

    微信小程序使用JavaScript语言,带来了很多好处和意义. 可移植性高:JavaScript是一种跨平台的语言,可以在多个操作系统和浏览器中运行,这对于微信小程序的开发者来说非常方便. 生态丰富: ...

  6. 微信小程序开发之——比较数字大小-页面样式(2.3)

    一 概述 WXSS(WeiXin Style Sheets)是一套样式语言,用于描述WXML的组件样式.WXSS具有CSS大部分特性,并在CSS基础上做了一些扩充和修改. 二 选择器 2.1 概述 W ...

  7. 微信小程序 javascript MD5 支持汉字

    今天白天搞完RSA,晚上回来没啥 事,这破疫情真的把人快木乱了,又要封三天..特奶的,这样下去 ,不是我要被封而是我要快疯~~~~!!!!! 回到家,看着我的小棉袄在那里认真的学习,又看到我置满IT书 ...

  8. 微信小程序开发之——比较数字大小-创建项目(2.1)

    一 概述 本文通过比较数字大小的案例,来学习小程序中的一些基础知识,包括页面组件.页面样式.页面逻辑的编写,了解配置文件中常见配置的含义,利用事件.数据绑定.条件渲染.表单等方式实现小程序的页面交互 ...

  9. 微信小程序---JavaScript脚本

    小程序的主要开发语言是JavaScript.我们介绍以下小程序的独特开发,js到复习的时候详细介绍 一.模块化 1.对外暴露接口(moudule.exports) 在一个js文件中我们可以把整个文件当 ...

最新文章

  1. 激光雷达与摄影测量相结合如何提高点云质量?
  2. SAP MM ME1M报表结果不科学?
  3. 当顶流厂商谈论智能手表,他们到底在谈论什么
  4. Mybatis操作数据库实现主键自增长
  5. beyond compare 4 的30天试用期已过-解决方法
  6. HDU - 5775 Bubble Sort(树状数组)
  7. jee过滤器应用场景_将涡轮增压器添加到JEE Apps
  8. C++ STL 程序员必须会之学会删除容器中的元素 带详细注释实例版本
  9. python3 编程学习链接
  10. Gym - 100623J Just Too Lucky (数位dp)
  11. asp.net回调javascript
  12. 采用C#泛型实现数据库之间的切换
  13. 【Excel从头开始】-3 从网页导出数据到Excel
  14. 网络基础之TCP/IP五层模型
  15. 10.2 项目干系人管理
  16. 最近k8s遇到的一些问题
  17. 安卓苹果手机在微信内打开支付宝h5拉起app支付
  18. 云原生小课堂|Envoy请求流程源码解析(三):请求解析
  19. c# InvokeRequired和Invoke
  20. 微服务研究 - Swoole框架-Swoft初探

热门文章

  1. 详解Oracle架构、原理、进程,学会世间再无复杂架构
  2. 使用SQL语句在表中插入date类型的数据
  3. 怎样优雅劝退他人做自媒体?
  4. WER2019上海世界锦标赛
  5. 韩国大面积断网,电信公司KT承认其配置错误,此前甩锅DDoS攻击
  6. win10 Asus 家庭版 电脑初始设置相关
  7. 第三名是最危险的名次
  8. 算法很美 笔记 4.多维数组与矩阵
  9. 经典算法题-球和篮子
  10. 在电脑桌面上添加便签的方法步骤解析