一种JavaScript里小数的精确计算方式
JavaScript计算 方式 一种 小数 精确
2023-09-14 09:03:08 时间
<html>
<script type="text/javascript">
/*
题目描述
求 a 和 b 相乘的值,a 和 b 可能是小数,需要注意结果的精度问题
输入例子:
multiply(3, 0.0001)
输出例子:
0.0003
String.prototype.substring()(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substring)
Number.prototype.toFixed()(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed)
// 推荐写法
*/
function multiply(a, b) {
a = a.toString();
b = b.toString();
var aLen = a.substring(a.indexOf('.') + 1).length;
var bLen = b.substring(b.indexOf('.') + 1).length;
return (a * b).toFixed(Math.max(aLen, bLen));
/* 本题未说明保留小数位数, 这里假定得出的结果不含多余的0, 即0.0003000...需转成0.0003 */
}
console.log( "Solution:" + multiply( 3, 0.0001 ));
console.log( 3 * 0.0001 );
console.log( "Solution: " + multiply( 3.0001, 0.0002 ));
console.log( 3.0001 * 0.0002 );
</script>
</html>
相关文章
- JavaScript笔记(22)
- 【说站】Javascript如何用原型对象继承父类型
- JavaScript案例:简单计算(附计算器)
- javascript中条件运算符判断成年_c语言中条件运算符
- JavaScript表单基础
- JavaScript 数据类型
- 新的一年,建议尝试下这7个JavaScript 库
- 【JavaScript运行原理之V8引擎】V8引擎解析JavaScript代码原理
- Javascript 中如何存储,获取和删除 Cookies
- JavaScript计算2个日期之间相差天数详解编程语言
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- javascript中获取选中对象的类型
- Javascript常用运算符(Operators)-javascript基础教程
- JavaScript编制留言簿程序代码
- JavaScript计算当天是本年本月的第几周
- JavaScript常见对象类创建代码与优缺点分析
- Javascript字符串字节长度计算函数代码与效率分析(forVS正则)
- JavaScript设计模式富有表现力的Javascript(一)
- JavaScript计算图片加载数量的代码
- javascript进阶篇3Ajax、JSON、Prototype介绍
- Javascript异步加载详解(浏览器在javascript的加载方式)
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- php和javascript之间变量的传递实现代码
- Javascript计算两个marker之间的距离(GoogleMapV3)
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javaScript计算两个日期的天数相差(示例代码)
- javascript计算用户打开网页的停留时间
- Javascript实现带关闭按钮的网页漂浮广告代码