① javascript自动计算金额(计算结果只显示小数点后的两位)
js保留两位小数
对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:
function changeTwoDecimal(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;
return f_x;
}
功能:将浮点数四舍五入,取小数点后2位
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1475926) 返回 3.15
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
http://apps.hi..com/share/detail/51532148
② javascript中怎么只取到小数点后两位
var x = 1.516516516;
alert(x.toFixed(2));
③ 用JS取小数点后2位前面的值怎么取啊
parseInt(x*100)/100-parseInt(x)
④ 请问js除法取小数点后2位
使用math.Round函数进行四舍五入,例如:
document.write(math.Round(x*100)/100);
⑤ 如何在js中设定变量值到小数点后两位
第一种方法: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以上的版本才支持。
⑥ js 怎么截取后面2位小数点
2.232,你确定需要的结果是2.32?而不是2.23?
如果专是属2.23:
var val = 2.232;
val = val.substring(0,val..indexOf(".")+3);
如果是2.32:
var val = 2.232;
var temp_val1= val.substring(0,val.indexOf(".")+1);
var temp_val2= val.substring(val.indexOf(".")+2,val.length());
val = temp_val1+temp_val2;
⑦ js中将数字格式化为小数点后保留2位怎么弄
如果保留两位小数时需要四舍五入:
varnum=3.446242342;
num=num.toFixed(2);
如果不希望内四舍五入,则:容
varnum=3.446242342;
num=parseInt(num*100)/100;
⑧ 如何在js中设定变量值到小数点后两位
var aaa = parseInt(bbb) / parseInt(ccc);
var value = String(aaa).replace(/^(.*\..{2}).*$/,"$1");
//value目前是string类型,若要得到数字类型请转换下
value = Number(value);
//注意:尽量不要用Number(xxx).toFixed(2) 这个方内法会四舍五容入的
⑨ js中 将 数字格式化为 小数点后保留2位 怎么弄
需要准备的材料分别是:电脑、html编辑器、浏览器。
1、首先,打开html编辑回器,新建html文件,答例如:index.html。