最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

保姆級Decimal.js使用教程(解決js精度問題)

 更新時間:2024年05月07日 09:22:48   作者:碼路老默007  
這篇文章主要給大家介紹了關于保姆級Decimal.js使用的相關資料,文中介紹的方法主要解決了js精度問題,decimal.js庫它是一個強大的JavaScript庫,用于解決浮點數計算精度不準確的問題,需要的朋友可以參考下

精度問題控制臺圖樣

如果銀行的業(yè)務你這樣做,不知道要損失多少錢,這樣是不行的,計算的不準確是需要背鍋的,我們給后端去做吧,其實我們前端也是可以做的,引入Decimal.js

01.引入Decimal.js

decimal.js是使用的二進制來計算的,所以可以更好地實現格化式數學運算,對數字進行高精度處理;使用decimal類型處理數據可以保證數據計算更為精確,還可以節(jié)省儲存空間。

$ npm install --save decimal.js
/**  Node.js  */
var Decimal = require('decimal.js')
 
/** ES6 方式 */
import { Decimal } from 'decimal.js'

02.使用

<template>
  <div>
    test
  </div>
</template>
<script>

import Decimal from 'decimal.js'

export default {
  created() {
    console.log('打印8.12*100的結果', 8.12*100)
    console.log('打印9.12*100的結果', 9.12*100)

    let c = new Decimal(8.12).mul(new Decimal(100))
    let d = new Decimal(9.12).mul(new Decimal(100))
    console.log('c', c)
    console.log('d', d)
  }
}
</script>

加減乘除全上

 const a = 9.98;
 const b = 8.03;
 
 // 加法
 let c = new Decimal(a).add(new Decimal(b)) 
 
 // 減法
 let d = new Decimal(a).sub(new Decimal(b))
 
 // 乘法
 let e = new Decimal(a).mul(new Decimal(b))
    
 // 除法
 let f = new Decimal(a).div(new Decimal(b))

附:Vue項目完整例子

下面是一個完整的示例,展示了如何在Vue項目中使用decimal.js庫進行高精度計算:

<template>
  <div>
    <p>0.1 + 0.2 = {{ result }}</p>
  </div>
</template>

<script>
import { Decimal } from 'decimal.js';

export default {
  data() {
    return {
      result: null,
    };
  },
  mounted() {
    const num1 = new Decimal(0.1);
    const num2 = new Decimal('0.2');
    const sum = num1.plus(num2);
    this.result = sum.toNumber();
  },
};
</script>

在上述示例中,我們通過Decimal類創(chuàng)建了兩個Decimal對象,并使用plus()方法執(zhí)行加法運算。最后,通過toNumber()方法將結果轉換為JavaScript原生的Number類型,并綁定到Vue組件的result數據屬性上,以在模板中顯示計算結果。

總結 

到此這篇關于保姆級Decimal.js使用的文章就介紹到這了,更多相關Decimal.js解決精度問題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • el-tree限制選中個數的實例

    el-tree限制選中個數的實例

    這篇文章主要介紹了el-tree限制選中個數,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • 微信小程序 仿美團分類菜單 swiper分類菜單

    微信小程序 仿美團分類菜單 swiper分類菜單

    本文主要介紹了微信小程序仿美團分類菜單(swiper分類菜單)的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 一文詳解preact的高性能狀態(tài)管理Signals

    一文詳解preact的高性能狀態(tài)管理Signals

    這篇文章主要介紹了一文詳解preact的高性能狀態(tài)管理Signals,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的朋友可以參考一下
    2022-09-09
  • JS使用iView的Dropdown實現一個右鍵菜單

    JS使用iView的Dropdown實現一個右鍵菜單

    這篇文章主要介紹了JS使用iView的Dropdown實現一個右鍵菜單功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • IE iframe的onload方法分析小結

    IE iframe的onload方法分析小結

    在判斷 iframe 是否加載完成的完美方法一文中,懌飛最后有如下兩點補充。
    2010-01-01
  • javascript判斷數組內是否重復的方法

    javascript判斷數組內是否重復的方法

    這篇文章主要介紹了javascript判斷數組內是否重復的方法,涉及javascript針對數組的相關操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 使用JavaScript計算當前時間前N個工作日的方法技巧

    使用JavaScript計算當前時間前N個工作日的方法技巧

    在Web開發(fā)中,處理日期和時間是常見的需求之一,特別是在金融、人力資源等領域,經常需要計算特定的日期范圍或工作日,本文將深入探討如何使用JavaScript計算當前時間前N個工作日,并提供詳細的代碼示例和實際開發(fā)中的技巧,需要的朋友可以參考下
    2025-02-02
  • JS繼承之借用構造函數繼承和組合繼承

    JS繼承之借用構造函數繼承和組合繼承

    這篇文章主要為大家詳細介紹了JS繼承之借用構造函數繼承和組合繼承,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JavaScript流程控制語句實例詳解

    JavaScript流程控制語句實例詳解

    JavaScript中的流程控制語句是編寫復雜邏輯和控制程序執(zhí)行順序的關鍵元素,這篇文章主要介紹了JavaScript流程控制語句的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-12-12
  • js控制div及網頁相關屬性的代碼

    js控制div及網頁相關屬性的代碼

    js控制div及相關屬性,對于需要控制頁面內的元素的朋友可以參考下。
    2009-12-12

最新評論

昌图县| 德清县| 陇川县| 壶关县| 长葛市| 永城市| 峨山| 大余县| 黄石市| 许昌县| 安溪县| 常宁市| 甘德县| 崇左市| 泸西县| 碌曲县| 清河县| 桃园县| 伊川县| 六安市| 永宁县| 新密市| 平武县| 钦州市| 平果县| 海丰县| 资兴市| 郸城县| 邹城市| 晋江市| 呈贡县| 霸州市| 阳东县| 读书| 灌南县| 彰化市| 通榆县| 内丘县| 大悟县| 隆德县| 丽江市|