js中四舍五入保留两位效数,js中将Number转换成字符类型

今天在写代码的时候遇到了点问题,特意记下,以免忘记!
四舍五入方法:

复制代码
 1 // num为传入的值,n为保留的小数位
 2 function fomatFloat(num,n){   
 3     var f = parseFloat(num);
 4     if(isNaN(f)){
 5         return false;
 6     }   
 7     f = Math.round(num*Math.pow(10, n))/Math.pow(10, n); // n 幂   
 8     var s = f.toString();
 9     var rs = s.indexOf('.');
10     //判定如果是整数,增加小数点再补0
11     if(rs < 0){
12         rs = s.length;
13         s += '.'; 
14     }
15     while(s.length <= rs + n){
16         s += '0';
17     }
18     return s;
19 }
复制代码

 

在js文件中做简单的加减乘除四则运算,一定要注意:先将字符类型转换成Number类型,在最后的输出值的时候在转换成字符类型(调用的是toString()方法),如果不这样做的话,是会报错的。

1    var tAmnt= AmntCurrencyGrid.getRowColData(i,2);//责任原保额
2     var tPrem=AmntCurrencyGrid.getRowColData(i,3);//责任原保费
3     var tChangeAmnt=AmntCurrencyGrid.getRowColData(i,4);//责任调整后保额
4     var tChangePrem=Number(tPrem)*Number(tChangeAmnt)/Number(tAmnt);
5     tChangePrem=fomatFloat(tChangePrem,2);
6     AmntCurrencyGrid.setRowColData(i,5,tChangePrem.toString());

 

posted on   ~码铃薯~  阅读(1194)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示