JS中如何将一个字符串转换只有两位小数位的数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中如何将一个字符串转换只有两位小数位的数字相关的知识,希望对你有一定的参考价值。

JS中如何将一个数字转换只有两位小数位的数字
不是将字符串转化为带有两位小数的数字,而是将数字转化为只带有两位小数的数字,如数字20转化成20.00,数字3.1415转化为3.14这样的情况

参考技术A 如果保证参数类型是数字,用toFixed()方法就可以
<script type="text/javascript">
function fixed(num)
return num.toFixed(2);

alert(fixed(123.4));
</script>本回答被提问者和网友采纳

JS格式化数字保留两位小数点示例代码

问题:在JS中格式化数据保留两位小数的函数的多种方法

最好方法:

保留两位好像是这样吧


复制代码 代码如下:


var a = 9.39393;
alert(a.toFixed(2));


说明:


alert(Number.toFixed(9.39393));

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


其它方法:

function roundFun(numberRound,roundDigit) //四舍五入,保留位数为roundDigit 

 {
 if (numberRound>=0)
 {
 var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
 return tempNumber;
 }
 else 
 {
 numberRound1=-numberRound
 var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
 return -tempNumber;
 }
}

方法二:

<script>
 tmp = "1234567.57232"
 result = tmp.substr(0,tmp.indexOf(".")+3);
 alert(result);

 </script>

方法三:

var a=3.1415926;
a = a.toFixed(2);//保留2位但结果为一个String类型
a = parseFloat(a);//将结果转换会float
//用一步的话如下
a = parseFloat(a.toFixed(2)); 

本文出自 “刘博方的博客” 博客,请务必保留此出处http://liubofang.blog.51cto.com/11162557/1875830

以上是关于JS中如何将一个字符串转换只有两位小数位的数字的主要内容,如果未能解决你的问题,请参考以下文章

如何判断一个字符串是不是是数字包括小数

C# 怎样把 数字型的字符串 格式化成 两位小数形式的字符串?不足两位小数要补0

javascript 如何将字符串转换成数字,小数!

js如何截取小数部分?比如1.32,算出来的结果就是0.32

C语言中字符串和整数小数相互转换的函数以及头文件

sqlServer如何把float转换为字符串,如果没有小数转换后显示整数,如果有小数显示两位小数。