JavaScript解決精度問題

來源:互聯網
上載者:User

標籤: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解決精度問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.