JS中如何将一个字符串转换只有两位小数位的数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中如何将一个字符串转换只有两位小数位的数字相关的知识,希望对你有一定的参考价值。
JS中如何将一个数字转换只有两位小数位的数字
不是将字符串转化为带有两位小数的数字,而是将数字转化为只带有两位小数的数字,如数字20转化成20.00,数字3.1415转化为3.14这样的情况
<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