JavaScript一行代码保留任意位小数

news/2024/7/19 14:39:06 标签: javascript, js, 保留小数位
[b][color=green][size=x-large]今天做一个业务时,结果由于跟权重有关,Java默认显示保留的是15位小数,所以客户要求保留3位小数,其实这个需求很简单,前台,后台都可以完成这个任务,但是为了系统的性能考虑,这种工作,能用前台完成就用前台完成吧,尽量用客户端分担服务器的压力,尤其是在高并发的场景下,任何一个细节都有可能影响整体的性能,进而并发数量越大,这个细节就会有可能扩大成致命的问题。

好了,不说废话了,进入正题,这个保留小数位的做法,JS可以有很多种实现方法,网上一搜又是一大堆循环截取,又是下载第三方插件js完成,其实都可以,但是没必要那么麻烦,截取出来的小数位没有四舍五入的功能,所以也被放弃了,最后直接使用Math这个函数来完成就可以了
,使用方法,Math.round(小数*10)/10.0保留一位小数,Math.round(小数*100)/100.0保留二位小数,依次类推就可以实现保留任意位小数了,并具有四舍五入的功能,另外需要注意的是,如果最后一位小数为0,那么JS就会自动省略,当然,我们大部分业务都是保留1-3位小数。

散仙的JS核心代码如下:
[/size][/color][/b]
Math.round(n.tf*1000)/1000.0

[b][color=olive][size=x-large]无保留小数的结果:[/size][/color][/b]

[img]http://dl2.iteye.com/upload/attachment/0090/5223/68c8323c-d6b9-3498-be48-dda86801122d.jpg[/img]
[b][color=olive][size=x-large]保留3位小数后的结果:[/size][/color][/b]

[img]http://dl2.iteye.com/upload/attachment/0090/5225/ff7585d3-fe11-3515-a6d6-092467c3835c.jpg[/img]


[b][color=olive][size=x-large]效果还不错![/size][/color][/b]

http://www.niftyadmin.cn/n/790403.html

相关文章

redis中key的各种通用操作(六)

命令示例 1. KEYS/RENAME/DEL/EXISTS/MOVE/RENAMENX:(获取匹配的key/重新命名/删除key/判断是否存在/移动指定key/新值不存在才重新命名) 127.0.0.1:6379> flushdb //清空当前选择的数据库,以便于对后面示例的理解 OK 127.0.0.1:6379> set mykey 2 //准备数…

《Java开发手册》学习进程之第6章对象和类

传统的过程化程序设计通过设计一系列的过程——算法来求解问题。这些过程一旦被确定,下一步就要开始寻找存储数据的方式,即“程序 = 算法 数据结构”。而面向对象的程序设计(即OOP,Object Oriented Programming&#…

Linux命令大全收藏版

[b][colorolive][sizex-large] arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操…

redis中配置文件,命令连接本地库和远程库(七)

redis中配置文件的说明和使用 https://www.cnblogs.com/qlqwjy/p/7797996.html 详细说明了redis中的配置文件的含义 redis命令连接 https://www.cnblogs.com/qlqwjy/p/7798089.html 这里面有redis连接本地库和远程库的命令,核对当前redis的密码,是否连…

小毅整理之------SQLITE入门至精通 (转)

http://www.blogjava.net/xiaoyi/articles/281204.html 菜鸟入门1。从www.sqlite.org下载SQLite 3.3.4的版本 为了方便,我把它解压了,就一个SQLite3.exe,放入Windows目录下。 Cmd 进入命令行 1) 创建数据库文件: >SQLite3 d:/te…

【阿里云产品公测】ACE安装WordPress博客图文教程

阿里云ace搭建wordpress图文教程C?ib_K* 按照大大说的,wordpress确实能够轻松创建,只有几步。\0l>q , do*}syQO ml0.$z 我想说,小白的世界技术大大还是不了解。想当初我了解一下怎么使用svn就研究了快一星期,天天下载软件&…

CentOS6.4之图解Hadoop1.2.1完全分布式部署

[b][colorgreen][sizex-large]散仙上篇博客,介绍了Hadoop基于单机模式下的伪分布式的部署,那么今天我们来看下Hadoop完全分布式的部署,其实只要伪分布式部署的会了,那么完全分布式的相对来说就很简单了,只要我们在一台…

redis中的事务(八)

redis中也存在存在事务,可以和MySQL的事务可以对比一下,可能理解会更深刻些 MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石 详细解释每个命令的含义 MULTI :用于启动事务,也就是在这条命令后的任何命令操作都存起来,不…