js 实现两个小数的相乘、相除功能
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 实现两个小数的相乘、相除功能相关推荐
- js保留两位小数的方法
js保留两位小数的方法 js保留两位小数的方法如下 1.toFixed()方法 需注意,保留两位小数,将数值类型的数据改变成了字符串类型 2.Math.floor(),不四舍五入 ,向下取整 注意,不 ...
- js保留两位小数方法总结
js保留两位小数方法总结 最近在做结算系统,经常需要用到金额保留两位小数,刚开始我一直用的是Angular中的过滤器number |2,但是,这无法满足我的需求.问题是,当用户离开文本框时,我需要将用 ...
- html保留两位小数php,JS保留两位小数输入数校验代码
这次给大家带来JS保留两位小数输入数校验代码,JS保留两位小数输入数校验的注意事项有哪些,下面就是实战案例,一起来看一下. 输入input 的格式校验:$(function(){ var data = ...
- js保留两位小数、取整、四舍五入
vue.js保留两位小数.取整.四舍五入 保留小数点后两位的四种方法 小数取整 四舍五入 这篇文章适合学习js且又不知道如何保留小数点后两位的友友们阅读哦~ 想讨论更多编程话题 加入qq群聊:1090 ...
- js保留两位小数方法
一."四舍五入"算法 // 1.四舍五入的情况var num = 2.446245;// toFixed() 方法可把 Number 四舍五入为指定小数位数的数字.num = nu ...
- js保留2位小数(js保留两位小数正则)
PHP如何保留2位小数 要分2种情况.1.数值不变,只在输出时保留2位小数.echosprintf('%.2f',3.1415);2.数值上保留2位echoround(3.1415,2); PHP如何 ...
- js保留两位小数的函数_使用率低但功能强大的6个Excel函数公式应用技巧解读!...
在Excel函数公式中,有部分函数的使用率是比较低的,但是其功能也是非常强大的. 一.Median函数. 功能:返回一组数的中值.中值就是一组数的中间数值,如果参数包含的数值是偶数,Median函数将 ...
- JS 保留两位小数,不足用0补齐
作者:LoveEmperor-王子様 1.保留两位小数,不足用0补齐 function toDecimal2(x) {var f = parseFloat(x);if (isNaN(f)) {retu ...
- js 保留两位小数和截取两位小数
//value 值 //decimal 保留几位小数 parseFloat(value).toFixed(decimal) //截取两位小数 const reg = /([0-9]+\.[0-9]{2 ...
最新文章
- 8位无符号和8位有符号转化为更高字节类型的问题
- 数学竟然可以这样学,用Python魔法突破数学结界!
- SAP QM 质量检验特殊业务需求之方案漫谈
- linux 全新编译安装,全新linux中通过编译方式安装nginx
- Mybatis LIKE模糊查询
- 87岁老奶奶用微软自带画图软件绘画 惊艳了世人
- 深度学习环境搭建之Anaconda安装keras
- MATLAB视角下的七夕节
- 测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法...
- 最新综述|深度学习的单目人体姿态估计
- matlab根据给定3点画圆弧_圆弧齿廓面齿轮齿顶尖化研究
- jQuery学习笔记(一) 取值、赋值的基本方法
- hi3519模组测试
- 干货 | “深耕内容”背景下,携程如何做景酒优质内容的挖掘
- 数据结构-二叉树入门Go语言实现
- 二、校园招聘面试过程-经验
- SEVERE: Error configuring application listener of
- 用格里高利公式求给定精度的PI值 (15分)
- 飞腾CPU服务器系统安装问题
- [渝粤教育] 广东-国家-开放大学 21秋期末考试建设工程法规10221k2
热门文章
- recipe for target 'aclocal.m4' failed
- Nmap个人实战总结
- 十六、定义数据、定义栈
- 排序算法:快速排序算法实现及分析(递归形式和非递归形式)
- Java并发编程:volatile关键字解析(转载)
- 【CSS】当图片加载缓慢时,图片如何自适应高度
- 《Programming WPF》翻译 第7章 4.转换
- PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- 资源 | 想进行数据科学项目却没有数据集?26个数据集网站汇总
- LwIP之网络接口管理