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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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