string类型保留两位小数_js保留4位小数

string类型保留两位小数_js保留4位小数以下我们将为大家介绍JavaScript保留两位小数的实现方法:四舍五入以下处理结果会四舍五入:varnum=2.446242342;num=num.toFixed(2);//输出结果为2.45不四舍五入以下处理结果不会四舍五入:第一种,先把小数边整数:Math.floor(15.7784514000*100)/100//输出结果为15.77第二种,当作字符串,使用正则匹…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

以下我们将为大家介绍JavaScript保留两位小数的实现方法:

四舍五入

以下处理结果会四舍五入:var num =2.446242342;

num = num.toFixed(2); // 输出结果为 2.45

不四舍五入

以下处理结果不会四舍五入:

第一种,先把小数边整数:Math.floor(15.7784514000 * 100) / 100

// 输出结果为 15.77

第二种,当作字符串,使用正则匹配:Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))

// 输出结果为 15.77,不能用于整数如 10 必须写为10.0000

注意:如果是负数,请先转换为正数再计算,最后转回负数

javascript保留两位小数的实例:

//保留两位小数

//功能:将浮点数四舍五入,取小数点后2位

function toDecimal(x) {

var f = parseFloat(x);

if (isNaN(f)) {

return;

}

f = Math.round(x*100)/100;

return f;

}

//制保留2位小数,如:2,会在2后面补上00.即2.00

function toDecimal2(x) {

var f = parseFloat(x);

if (isNaN(f)) {

return false;

}

var f = Math.round(x*100)/100;

var s = f.toString();

var rs = s.indexOf(‘.’);

if (rs < 0) {

rs = s.length;

s += ‘.’;

}

while (s.length <= rs + 2) {

s += ‘0’;

}

return s;

}

function fomatFloat(src,pos){

return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);

}

//四舍五入

alert(“保留2位小数:” + toDecimal(3.14159267));

alert(“强制保留2位小数:” + toDecimal2(3.14159267));

alert(“保留2位小数:” + toDecimal(3.14559267));

alert(“强制保留2位小数:” + toDecimal2(3.15159267));

alert(“保留2位小数:” + fomatFloat(3.14559267, 2));

alert(“保留1位小数:” + fomatFloat(3.15159267, 1));

//五舍六入

alert(“保留2位小数:” + 1000.003.toFixed(2));

alert(“保留1位小数:” + 1000.08.toFixed(1));

alert(“保留1位小数:” + 1000.04.toFixed(1));

alert(“保留1位小数:” + 1000.05.toFixed(1));

//科学计数

alert(3.1415.toExponential(2));

alert(3.1455.toExponential(2));

alert(3.1445.toExponential(2));

alert(3.1465.toExponential(2));

alert(3.1665.toExponential(1));

//精确到n位,不含n位

alert(“精确到小数点第2位” + 3.1415.toPrecision(2));

alert(“精确到小数点第3位” + 3.1465.toPrecision(3));

alert(“精确到小数点第2位” + 3.1415.toPrecision(2));

alert(“精确到小数点第2位” + 3.1455.toPrecision(2));

alert(“精确到小数点第5位” + 3.141592679287.toPrecision(5));

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

1.丢弃小数部分,保留整数部分

parseInt(5/2)

2.向上取整,有小数就整数部分加1

Math.ceil(5/2)

3,四舍五入.

Math.round(5/2)

4,向下取整

Math.floor(5/2)

Math 对象的方法

方法描述

abs(x)返回数的绝对值

acos(x)返回数的反余弦值

asin(x)返回数的反正弦值

atan(x)以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值

atan2(y,x)返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)

ceil(x)对一个数进行上舍入。

cos(x)返回数的余弦

exp(x)返回 e 的指数。

floor(x)对一个数进行下舍入。

log(x)返回数的自然对数(底为e)

max(x,y)返回 x 和 y 中的最高值

min(x,y)返回 x 和 y 中的最低值

pow(x,y)返回 x 的 y 次幂

random()返回 0 ~ 1 之间的随机数

round(x)把一个数四舍五入为最接近的整数

sin(x)返回数的正弦

sqrt(x)返回数的平方根

tan(x)返回一个角的正切

toSource()代表对象的源代码

valueOf()返回一个 Math 对象的原始值

另类的方法

1. 最笨的办法

代码如下:function get()

{

var s = 22.127456 + “”;

var str = s.substring(0,s.indexOf(“.”) + 3);

alert(str);

}

2. 正则表达式效果不错

代码如下:< script type=”text/javascript”>

onload = function(){

var a = “23.456322”;

var aNew;

var re = /([0-9]+.[0-9]{2})[0-9]*/;

aNew = a.replace(re,”$1″);

alert(aNew);

}

< /script>

3. 他就比较聪明了…..

代码如下:< script>

var num=22.127456;

alert( Math.round(num*100)/100);

< /script>

4.会用新鲜东西的朋友……. 但是需要 IE5.5+才支持。

5.js保留2位小数(强制)

对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1),将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:

代码如下:function changeTwoDecimal_f(x) {

var f_x = parseFloat(x);

if (isNaN(f_x)) {

alert(‘function:changeTwoDecimal->parameter error’);

return false;

}

var f_x = Math.round(x * 100) / 100;

var s_x = f_x.toString();

var pos_decimal = s_x.indexOf(‘.’);

if (pos_decimal < 0) {

pos_decimal = s_x.length;

s_x += ‘.’;

}

while (s_x.length <= pos_decimal + 2) {

s_x += ‘0’;

}

return s_x;

}

功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,

这个函数返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169361.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 激光slam理论与实践_SLAM算法

    激光slam理论与实践_SLAM算法激光SLAM笔记(1)——激光SLAM框架和基本数学理论1、SLAM分类1.1、基于传感器的分类1.2、基于后端的分类2、激光SLAM算法(基于优化的算法)2.1、激光SLAM算法的流程2.2、激光SLAM常用算法2.3、激光SLAM在实际环境中的问题3、激光SLAM算法介绍3.1、2D激光SLAM3.2、3D激光SLAM1、SLAM分类1.1、基于传感器的分类1.2、基于后端的分类 …

    2022年8月23日
    5
  • 端口分类_宽带端口是什么样的

    端口分类_宽带端口是什么样的一、端口通俗地讲,端口(Port)就是电脑向网络开放的信息出入“门户”。和小区大门不同的是,在电脑上这种“门户”有个256×256(65535)个,而且它们还有多种状态。1.端口的分类根据端口和服务的绑定情况,端口可分为公认端口、注册端口和动态端口。公认端口:0~1023。这个范围内的端口系统一般保留给一些常用的系统服务,比如WEB服务使用80端口,FTP服务使用21端口

    2022年9月5日
    3
  • 什么是pisa测试_PISA测试背后:哪些学校代表中国考第一

    什么是pisa测试_PISA测试背后:哪些学校代表中国考第一《21世纪经济报道》12月13日消息,在北京金融行业工作的王鑫如,去年女儿出生后就开始规划送她去哪里接受教育,留在北京,还是随着一个工作机会去香港,或者全家移民国外?她说,将来女儿读大学很大可能会去国外,但基础教育阶段有没有必要出去?中国的基础教育竞争力到底强不强?大学有各种国际排行榜单,不同国家的中小学质量要如何对比?12月3日公布的第七轮国际学生评估结果(ProgrammeforInter…

    2022年6月6日
    32
  • 一文读懂微生物扩增子16s测序[通俗易懂]

    一文读懂微生物扩增子16s测序[通俗易懂]微生物多样性测序结果如何看?做过16s测序的小伙伴们都知道测完之后会拿到一份结果报告但这并不代表可以开始写文章了看似一大堆数据图表却不知如何下手这是很多人头疼的地方那么怎样给报告中的数据赋予灵魂让它真正成为对你有帮助的分析呢?一文扫除困惑首先什么是16SrRNA?16SrRNA基因是编码原核生物核糖体小亚基的基因,长度约为1…

    2022年6月8日
    48
  • 计算机全选的键盘,全选快捷键是什么,教您电脑全选快捷键是什么[通俗易懂]

    计算机全选的键盘,全选快捷键是什么,教您电脑全选快捷键是什么[通俗易懂]我们在编辑内容的时候难免会遇到全选快捷键的使用,如果使用鼠标容易出错,又不方便,如果使用全选快捷键会不会方便呢?那么全选快捷键是什么?怎么快速全选文件呢?下面,小编给大家分享电脑全选快捷键的操作按键。在日常的工作中,快捷键的使用能提高我们的工作速度,因此我们会去记住一些快捷键以方便使用。不少人在编辑文字的时候,想要使用全选快捷键,但是却不知道要按键盘哪几个键,下面,小编就来跟大家介绍电脑全选快捷键…

    2022年5月9日
    113
  • 封装是怎么实现的_ad13怎么添加封装

    封装是怎么实现的_ad13怎么添加封装1.封装的概念(1)将东西包装在一起,然后以新的完整的形式呈现出来(即将属性和方法封装到类里面,通过添加访问修饰符来限制访问权限,以达到信息隐藏的目的)(2)信息隐藏:隐藏对象的实现细节,不让外部

    2022年8月1日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号