1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>jquery中的ajax</title>
 6 <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
 7 <style type="text/css">
 8 </style>
 9 <script type="text/javascript">
10 //计算两个数相乘
11 function Mul(arg1, arg2){
12 var m=0,s1=arg1.toString(),s2=arg2.toString();
13 //获取两个相乘数据的小数点后面的数据的长度,即获取小数的位数,因为最终相乘计算的结果:结果小数的位数=第一个数的小数位数+第二个数的小数位数
14 try{
15 m+=s1.split(".")[1].length;
16 }catch(e){}
17 try{
18 m+=s2.split(".")[1].length;
19 }catch(e){}
20 //将两个小数去掉小数点,强制转换整个值(即进行数值放开小数点位数的倍数),然后进行相乘的操作,相乘的结果除去10的m次方
21 return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
22 }
23 //计算两个数相除
24 function division(arg1, arg2){
25 var t1 = 0, t2 = 0, r1, r2;
26 try {
27 t1 = new String(arg1).split(".")[1].length;
28 } catch (e) { }
29 try {
30 t2 = arg2.toString().split(".")[1].length;
31 } catch (e) { }
32 r1 = Number(new String(arg1).replace(".", ""));
33 r2 = Number(arg2.toString().replace(".", ""));
34 //放大倍数后两个数相除 后,乘以两个小数位数长度相减后的10的次幂
35 var money = Mul((r1 / r2),Math.pow(10, t2 - t1));
36 //保留2个小数位数
37 return money.toFixed(2);
38 }
39
40 $(function(){
41 alert(Mul(1.414,1.732));
42 alert(division(1.732,1.4146));
43 });
44 </script>
45 </head>
46 <body>
47 </body>
48 </html>

转载于:https://www.cnblogs.com/yuwenjing0727/p/11122176.html

js 实现两个小数的相乘、相除功能相关推荐

  1. js保留两位小数的方法

    js保留两位小数的方法 js保留两位小数的方法如下 1.toFixed()方法 需注意,保留两位小数,将数值类型的数据改变成了字符串类型 2.Math.floor(),不四舍五入 ,向下取整 注意,不 ...

  2. js保留两位小数方法总结

    js保留两位小数方法总结 最近在做结算系统,经常需要用到金额保留两位小数,刚开始我一直用的是Angular中的过滤器number |2,但是,这无法满足我的需求.问题是,当用户离开文本框时,我需要将用 ...

  3. html保留两位小数php,JS保留两位小数输入数校验代码

    这次给大家带来JS保留两位小数输入数校验代码,JS保留两位小数输入数校验的注意事项有哪些,下面就是实战案例,一起来看一下. 输入input 的格式校验:$(function(){ var data = ...

  4. js保留两位小数、取整、四舍五入

    vue.js保留两位小数.取整.四舍五入 保留小数点后两位的四种方法 小数取整 四舍五入 这篇文章适合学习js且又不知道如何保留小数点后两位的友友们阅读哦~ 想讨论更多编程话题 加入qq群聊:1090 ...

  5. js保留两位小数方法

    一."四舍五入"算法 // 1.四舍五入的情况var num = 2.446245;// toFixed() 方法可把 Number 四舍五入为指定小数位数的数字.num = nu ...

  6. js保留2位小数(js保留两位小数正则)

    PHP如何保留2位小数 要分2种情况.1.数值不变,只在输出时保留2位小数.echosprintf('%.2f',3.1415);2.数值上保留2位echoround(3.1415,2); PHP如何 ...

  7. js保留两位小数的函数_使用率低但功能强大的6个Excel函数公式应用技巧解读!...

    在Excel函数公式中,有部分函数的使用率是比较低的,但是其功能也是非常强大的. 一.Median函数. 功能:返回一组数的中值.中值就是一组数的中间数值,如果参数包含的数值是偶数,Median函数将 ...

  8. JS 保留两位小数,不足用0补齐

    作者:LoveEmperor-王子様 1.保留两位小数,不足用0补齐 function toDecimal2(x) {var f = parseFloat(x);if (isNaN(f)) {retu ...

  9. js 保留两位小数和截取两位小数

    //value 值 //decimal 保留几位小数 parseFloat(value).toFixed(decimal) //截取两位小数 const reg = /([0-9]+\.[0-9]{2 ...

最新文章

  1. 8位无符号和8位有符号转化为更高字节类型的问题
  2. 数学竟然可以这样学,用Python魔法突破数学结界!
  3. SAP QM 质量检验特殊业务需求之方案漫谈
  4. linux 全新编译安装,全新linux中通过编译方式安装nginx
  5. Mybatis LIKE模糊查询
  6. 87岁老奶奶用微软自带画图软件绘画 惊艳了世人
  7. 深度学习环境搭建之Anaconda安装keras
  8. MATLAB视角下的七夕节
  9. 测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法...
  10. 最新综述|深度学习的单目人体姿态估计
  11. matlab根据给定3点画圆弧_圆弧齿廓面齿轮齿顶尖化研究
  12. jQuery学习笔记(一) 取值、赋值的基本方法
  13. hi3519模组测试
  14. 干货 | “深耕内容”背景下,携程如何做景酒优质内容的挖掘
  15. 数据结构-二叉树入门Go语言实现
  16. 二、校园招聘面试过程-经验
  17. SEVERE: Error configuring application listener of
  18. 用格里高利公式求给定精度的PI值 (15分)
  19. 飞腾CPU服务器系统安装问题
  20. [渝粤教育] 广东-国家-开放大学 21秋期末考试建设工程法规10221k2

热门文章

  1. recipe for target 'aclocal.m4' failed
  2. Nmap个人实战总结
  3. 十六、定义数据、定义栈
  4. 排序算法:快速排序算法实现及分析(递归形式和非递归形式)
  5. Java并发编程:volatile关键字解析(转载)
  6. 【CSS】当图片加载缓慢时,图片如何自适应高度
  7. 《Programming WPF》翻译 第7章 4.转换
  8. PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
  9. 资源 | 想进行数据科学项目却没有数据集?26个数据集网站汇总
  10. LwIP之网络接口管理