標籤:orm range get cloud body its highlight doc com
<!doctype html><html lang="en"><head><meta charset="UTF-8" /><title>Document</title><script type="text/javascript" src="math.js"></script></head><body><script type="text/javascript">alert(math.sqrt(-4)); // 2imath.round(math.e, 3); // 2.718math.atan2(3, -3) / math.pi; // 0.75math.log(10000, 10); // 4math.sqrt(-4); // 2imath.pow([[-1, 2],[3, 1]], 2); // [[7, 0], [0, 7]]// expressionsalert(math.eval(‘12 / (2.3 + 0.7)‘)); // 4math.eval(‘12.7 cm to inch‘); // 5 inchmath.eval(‘sin(45 deg) ^ 2‘); // 0.5math.eval(‘9 / 3 + 2i‘); // 3 + 2imath.eval(‘det([-1, 2; 3, 1])‘); // -7/*預設精度設定為64位*/math.config({number: ‘BigNumber‘,precision: 64});alert(math.eval(‘0.1+0.2‘));/*包含開始,去掉結尾*/alert(math.range(1, 4));console.log(math.add(0.1, 0.2)) //0.30000000000000004console.log(math.format((math.add(math.bignumber(0.1), math.bignumber(0.2))))) //‘0.3‘/*純JavaScript代碼解決*/parseFloat((數學運算式).toFixed(digits)); // toFixed() 精度參數須在 0 與20 之間parseFloat((0.1 + 0.2).toFixed(10)) //結果為0.3parseFloat((0.3 / 0.1).toFixed(10)) // 結果為 3 parseFloat((0.7 * 180).toFixed(10)) //結果為126parseFloat((1.0 - 0.9).toFixed(10)) // 結果為 0.1 parseFloat((9.7 * 100).toFixed(10)) // 結果為 970 parseFloat((2.22 + 0.1).toFixed(10)) // 結果為 2.32</script></body></html>
math.js
http://cdnjs.cloudflare.com/ajax/libs/mathjs/3.20.1/math.js
JavaScript解決精度問題