如何在js中设定变量值到小数点后两位?

如何在js中设定变量值到小数点后两位?,第1张

第一种方法: javascript实现保留两位小数一位自动补零代码实例:

第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例:

function returnFloat(value){

var value=Math.round(parseFloat(value)*100)/100

var xsd=value.toString().split(".")

if(xsd.length==1){

value=value.toString()+".00"

return value

}

if(xsd.length>1){

if(xsd[1].length<2){

value=value.toString()+"0"

}

return value

}

}

var num=3.1

console.log(returnFloat(num))

上面的代码实现了我们的要求,下面介绍一下它的实现过程。

代码注释:

1、function returnFloat(value){}, 参数是要被转换的数字。

2、var value=Math.round(parseFloat(value)*100)/100, 这个应该是函数的核心之处,parseFloat(value)将参数转换为浮点数,因为参数有可能是字符串,乘以100是因为要保留两位小数,先将小数点向右移动两个位数,然后再利用Math.round()方法实行四舍五入计算,最后除以100,这样就实现了保留保留两位小数,并且还具有四舍五入效果,但是这个并不完美,如果参数数字本身的小数位数大于等于2是可以的,如3.1415,但是如3或者3.0这样的还是没有完美的实现,继续看下面。

3、var xsd=value.toString().split("."),使用点"."value分隔成一个数组。

4、if(xsd.length==1){value=value.toString()+".00"return value},如果数组的长度是1,也就是说不存在小数,那么就会为这个数字添加两个0,例如3会被转换成3.00。

5、

if(xsd.length>1){

if(xsd[1].length<2){

value=value.toString()+"0"

}

return value

}

if(xsd.length>1)用来判断数字的长度是否大于1,也就是数字是否具有小数,如有小数,但是小数的位数小于2,也就是类似3.1这样的,就会在后面加一个0,也就是会转换为3.10。

第二种方法: 汇总JS中格式化数据保留两位小数的函数的多种方法

最好方法:

保留两位好像是这样吧

var a = 9.39393

alert(a.toFixed(2))

说明:

alert(Number.toFixed(9.39393))

返回的是9.39

但是只有ie5.5以上的版本才支持。

首先取到文本框对象,然后给其value设值就可以了如:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<script type="text/javascript">

function sz(){

var abc = document.getElementById("abc")

abc.value = "这里是修改的值"

}

</script>

</head>

<body>

<input id="abc"/>

<button onclick="sz()">设值</button>

</body>

</html>

可以使用javascript和jQuery两种实现方式

1:使用javascript实现

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>无标题文档</title>

</head>

<body>

<select name="jumpMenu" id="jumpMenu" onChange="jumpMenu('parent',this,0)">

<option id="1" value="跳转URL">111</option>// 111 是显示给用户的信息

<option id="2" value="跳转URL">222</option>

<option id="3" value="跳转URL">333</option>

<option id="4" value="跳转URL">444</option>

<option id="5" value="跳转URL">555</option>

</select>

<script type="text/javascript">

function display(optionID){

var all_options = document.getElementById("jumpMenu").options

for (i=0i<all_options.lengthi++){

if (all_options[i].id == optionID) // 根据option标签的ID来进行判断 测试的代码这里是两个等号

{

all_options[i].selected = true

}

}

}

display("4")

</script>

</body>

</html>

2:使用jQuery实现

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>无标题文档</title>

</head>

<body>

<select name="jumpMenu" id="jumpMenu" >

<option value="1">111</option>// 111 是显示给用户的信息

<option value="2">222</option>

<option value="3">333</option>

<option value="4">444</option>

<option value="5">555</option>

</select>

<script type="text/javascript" src="js/jquery1.8.3.min.js"></script>

<script type="text/javascript">

$(function(){

// $("#jumpMenu").val(要选中的option的value值即可)

$("#jumpMenu").val(4)

})

</script>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7711050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存