微信小程序--JavaScript实现指定数字的精度输出
问题描述
小程序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实现指定数字的精度输出相关推荐
- 腾讯地图微信小程序JavaScript SDK
简介 腾讯位置服务为微信小程序提供了基础的标点能力.线和圆的绘制接口等地图组件和位置展示.地图选点等地图API位置服务能力支持,使得开发者可以自由地实现自己的微信小程序产品. 在此基础上,腾讯位置服务 ...
- 微信小程序 换行显示指定行数据量
微信小程序 换行显示指定行数据量 方式1 在wxml进行数据的判断展示 =====page.js 文件Page({data:{testArr:['a0','a1','a2','a3','a4','a5 ...
- 微信小程序-JavaScript 3DES对称加密算法加密使用
一.前言: 1. 最近又被领导叫去谈话,公司最近有个二维码模块项目要开发,要求使用微信小程序,说是方面和快捷,不用安装手机APP.o(╥﹏╥)o真是无语,老子在公司的职位是Windwos 开发,现在他 ...
- 微信小程序中的html路径,新媒体运营:如何提取微信小程序路径到指定页面
目前微信小程序的功能已经非常的完善,可能平时我们都没有留意到.现在很多的app都有小程序版本,在微信端使用及推广都很便捷. 新媒体运营的同学们可能会发现一个问题,就是怎么才能直接到达小程序的一个指定页 ...
- 详细说出微信小程序JavaScript语言功能好处意义
微信小程序使用JavaScript语言,带来了很多好处和意义. 可移植性高:JavaScript是一种跨平台的语言,可以在多个操作系统和浏览器中运行,这对于微信小程序的开发者来说非常方便. 生态丰富: ...
- 微信小程序开发之——比较数字大小-页面样式(2.3)
一 概述 WXSS(WeiXin Style Sheets)是一套样式语言,用于描述WXML的组件样式.WXSS具有CSS大部分特性,并在CSS基础上做了一些扩充和修改. 二 选择器 2.1 概述 W ...
- 微信小程序 javascript MD5 支持汉字
今天白天搞完RSA,晚上回来没啥 事,这破疫情真的把人快木乱了,又要封三天..特奶的,这样下去 ,不是我要被封而是我要快疯~~~~!!!!! 回到家,看着我的小棉袄在那里认真的学习,又看到我置满IT书 ...
- 微信小程序开发之——比较数字大小-创建项目(2.1)
一 概述 本文通过比较数字大小的案例,来学习小程序中的一些基础知识,包括页面组件.页面样式.页面逻辑的编写,了解配置文件中常见配置的含义,利用事件.数据绑定.条件渲染.表单等方式实现小程序的页面交互 ...
- 微信小程序---JavaScript脚本
小程序的主要开发语言是JavaScript.我们介绍以下小程序的独特开发,js到复习的时候详细介绍 一.模块化 1.对外暴露接口(moudule.exports) 在一个js文件中我们可以把整个文件当 ...
最新文章
- 激光雷达与摄影测量相结合如何提高点云质量?
- SAP MM ME1M报表结果不科学?
- 当顶流厂商谈论智能手表,他们到底在谈论什么
- Mybatis操作数据库实现主键自增长
- beyond compare 4 的30天试用期已过-解决方法
- HDU - 5775 Bubble Sort(树状数组)
- jee过滤器应用场景_将涡轮增压器添加到JEE Apps
- C++ STL 程序员必须会之学会删除容器中的元素 带详细注释实例版本
- python3 编程学习链接
- Gym - 100623J Just Too Lucky (数位dp)
- asp.net回调javascript
- 采用C#泛型实现数据库之间的切换
- 【Excel从头开始】-3 从网页导出数据到Excel
- 网络基础之TCP/IP五层模型
- 10.2 项目干系人管理
- 最近k8s遇到的一些问题
- 安卓苹果手机在微信内打开支付宝h5拉起app支付
- 云原生小课堂|Envoy请求流程源码解析(三):请求解析
- c# InvokeRequired和Invoke
- 微服务研究 - Swoole框架-Swoft初探