JavaScript四舍五入并保留两位小数_js四舍五入保留两位小数_老朱.的博客-程序员宅基地

技术标签: round  保留  # javascript  js  javascript  小数点  

在JavaScript中,有一个问题一直被没有很好地解决,就是小数点保留指定的位数,也就是我们通常说的Math.Round()函数。

首先,JavaScript有自带的Math.Round()函数,能够对一个浮点数进行四舍五入,但是返回的结果是个整数,无法精确到小数点后。

Number.toFixed()方法,能保留小数点后面的指定位数,但如果执行2.1.toFixed(2)的话,会返回2.10,而不是我们期待的2.1,所以,这个方法也不太可取。

最近我发现一个很简单的方法,假设我要对0.105进行四舍五入并保留两位小数,如果直接调用Math.Round()的话,结果是0,如果直接调用.toFixed(2)方法的话,会返回0.10,最简单有效的方法就是对0.105先乘以100,再调用Math.Round(),然后再除以100,就OK了。

var number = 0.105;
alert(Math.round(number * 100) / 100);

网页弹出0.11

举一反三,如果你想保留三位小数,就是

Math.round(number * 1000) / 1000

如果你想转换为百分比,再保留两位小数,就是

(Math.round(number * 10000) / 100) + '%'
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/daguanjia11/article/details/48650711

智能推荐

运维小白网络基础知识总结_运维基础知识_如鲲一般的博客-程序员宅基地

在TCP/IP协议中主机与主机连接的三要素?ip地址(ip address)子网掩码(subnet mask)ip路由(ip route)IP地址的分类及每一类的范围?A类:1-126 (127为本机回环地址)B类:128-191C类:192-223D类:224-239(组播)E类:240-254(科研)描述A、B、C类的子网掩码?A:255.0.0..._运维基础知识

Linux系统下安装Java环境(史上最简单没有之一)_java配置linux_MaoSource的博客-程序员宅基地

Linux系统下安装Java环境(史上最简单没有之一)主要有两个方法:一个是直接用yun安装jdk(不推荐,环境变量不好配置)yum install java-1.8.0-openjdk.x86_64执行完直接直接查看版本就好了java -version第二个方法(推荐)1.先下载好jdk:官网地址:点击下载网盘地址:点击下载提取码:6666然后在Linux上找一个喜欢目录上传然后使用tar -zxvf jdk-8u161-linux-x64.tar.gz解压解压后就_java配置linux

R遇见的问题-plot不出图_r语言plot不出图_潘达酱豆是沃的博客-程序员宅基地

实验跑着跑着rstudio plot就开始不显示图片了,参考了网上的建议,发现这个最靠谱、简单、粗暴dev.new()_r语言plot不出图

pyqt 重写子窗体关闭方法,父窗体不关闭_pyqt5 子界面关闭不了_变态辣过敏的博客-程序员宅基地

在子窗体中重写closeEvent事件就可以了,除了要加的操作之外,关闭不用写,可以实现关闭子窗体时进行操作 def closeEvent(self,event): self.vc.release() self.timer.stop()_pyqt5 子界面关闭不了

CSS3新增了哪些新特性?_css3新特性_distantimg的博客-程序员宅基地

即层叠样式表(Cascading Style Sheets)的简称,是一种标记语言,由浏览器解释执行用来使页面变得更美观。动画这个平常用的也很多,主要是做一个预设的动画。和一些页面交互的动画效果,结果和过渡应该一样,让页面不会那么生硬。background-size属性常用来调整背景图片的大小,主要用于设定图片本身。通常情况,背景都是覆盖整个元素的,利用这个属性可以设定背景颜色或图片的覆盖范围。能够规定水平阴影、垂直阴影、模糊距离,以及阴影的颜色。当我们设置背景图片时,图片是会以左上角对齐,但是是以。_css3新特性

编译 Linux2.6 内核总结_zhezhelin的博客-程序员宅基地

在X86, Ubuntu 上编译Linux2.6内核,总结如下:基础知识在介绍如何编译内核之前, 需要对内核相关概念有一定的了解. 关于Linux kernel的介绍浩如烟海, 这里只介绍系统中相关的目录, 文件及命令./boot/boot/vmlinuz- : 用于启动的压缩内核镜像, 它也就是/arch//boot中的压缩镜像./boot/system.map- : 存储内核符号地址./boo

随便推点

Unity3D游戏开发之MatchTarget实现角色攀爬效果_本雍的博客-程序员宅基地

MatchTarger即匹配目标,是Animator类中的一个方法,该方法可以实现在执行动画的过程中使角色身体的某个部位与指定位置进行匹配,比如我们在攀爬的过程中,手、脚及身体应该是和墙壁接触的,那么这时我们就可以考虑使用这个方法

iOS开发知识概览_ejinxian的博客-程序员宅基地

1、学习ios开发的知识概览,经常会认为ios开发会学那些知识,如何把断断续续的知识连接起来,这就让你有了全局的了解,如何去计划和安排自己的学习计划,有了全局的知识体系。原文来自:https://github.com/shaojiankui/iOS-Route

kmp算法_kmp算法中的match函数_crazy637的博客-程序员宅基地

KMP算法主要是两个步骤:1:Next(char *p,int n[])函数计算模式串各值的部分匹配串长度。Next函数:void Next(char *p,int n[]){ int m = strlen(p); /*n[j]的值表示模式串在j位置的部分匹配串长度*/ n[0] = 0; /*0位置分匹配串长度为0*/ _kmp算法中的match函数

java -jar XXX.jar中没有主清单属性,建议收藏。_mysql-connector-java-8.0.29.jar中没有主清单属性_逍遥客.的博客-程序员宅基地

java -jar XXX.jar中没有主清单属性,建议收藏。代码在开发工具里面启动时没有问题,但是达成jar启动的时候回遇到这个问题。其实程序告诉我们,他迷路啦,找不到main方法啦。所以我们需要在pom.xml配置main方法的位置。<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> _mysql-connector-java-8.0.29.jar中没有主清单属性

springboot处理异常终极解决方案,404、405等及其他异常捕捉_exceptionhandler 405_Rision666的博客-程序员宅基地

在很多业务场景中,会出现各种各样的异常,比如404,这在用户体验上非常不好,接口404前端无法捕捉是什么原因,对接口及用户很不友好,如果页面报404我们直接给接口返回json格式的错误,这样有利于前端去处理并展示相应的引导页面。1、首先在application.properties配置404页面的拦截#出现错误时, 直接抛出异常spring.mvc.throw-exception-if..._exceptionhandler 405

推荐文章

热门文章

相关标签