JS判斷兩個數 包含小數 是否能夠整除

2021-08-14 17:18:55 字數 661 閱讀 8313

js判斷兩個整數(a,b,a>b)的整除時,可以用number.isinteger(a/b)或者a%b==0來進行判斷,但是如果其中涉及到小數就會導致計算過程中精度丟失.

最簡單的精度丟失例子,如0.1+0.2==0.3(false).

相同的道理,a%b==0判斷並不可取,如11%1.1=1.0999999999999992.則11%1.1==0為false.

同樣的number.isinteger(a/b)判斷也不可取,如0.3/0.1=2.9999999999999996,則number.isinteger(0.3/0.1)為false.

所以為了避免精度丟失,計算結果不正確,可以採用先轉化為整數計算.下面提供兩種方法,但本質上是一種

第一種方法,編寫兩個方法getintegertimes(),ispositiveintegertimes()判斷兩個數(包含小數),先獲取倍數,再判斷倍數是否為正整數,好處就是兩個方法都可以作為通用方法呼叫.實現功能多.

//獲取兩個數的倍數,返回倍數

function getintegertimes(arg1,arg2){

if(arg1

//判斷兩個數的是否為整數倍,返回true或者false

function ispositiveintegertimes(arg1,arg2){

if(arg1

C 中判斷兩個型別是否能夠匹配

經常因為繼承 實現的原因,c 中要對兩種型別進行比較,判斷他們是否能夠匹配上,是否是同一種型別,或者是父子關係等等。c 中來判斷兩種型別 物件是否相等 匹配,可以使用的方法有 as,is,typeof,type.gettype r type.isassignablefrom type.getinte...

js判斷兩個陣列是否相等

1 將兩個陣列轉成字串比較,但是發現他們只是順序不相等也被當做不相等 1,2,3 tostring 3,2,1 tostring false 2 我們可以先把陣列排序按照從小到大的順序sort 函式 1,2,3 sort tostring 3,2,1 sort tostring true 這樣的就是...

python判斷兩個資料集是否存在包含關係

python 資料集 包含 子集 在我們拿到一些資料集的時候經常會把其分為好幾份,乙份拿來訓練,乙份拿來測試,最後驗證等等 當遇到兩個文字記憶體有資料,我們需要判斷其是否是另外乙個文字的子集 usr bin python coding utf 8 import time defto print en...