2017-08-30 3 views
0

私は活字体2.4で働いていると、単純な剰余演算で立ち往生している:モジュロ演算のtypescriptが間違っている(または正確ではない)のですか?

私は

fit('TypeScript should be able to do a simple mathematic modulo : ',() => { 
    expect(318.08 % 60).toBe(18.08); 
}); 

そして、あなたが推測できるように、私の問題を説明するためにモジュロ演算子の簡単なユニットテストを書きました...このテストは失敗する(が18.079999999999984になると予想され、18.08。になる)。

私は何を欠場しましたか? D:あなたは、Googleがこのゲームのように優れている参照WAN等

https://www.google.fr/search?q=318.08+%25+60&oq=318.08+%25+60&gs_l=psy-ab.3...2056882.2060253.0.2061466.11.11.0.0.0.0.440.1441.2j2j1j1j1.7.0....0...1.1.64.psy-ab..4.5.1213...0j35i39k1j0i5i30k1.W8XFPAxxO44

答えて

0

これはtypescriptですの問題ではありません、それは倍精度の問題です。これは、2つのダブルスでモジュロを使用するときに生成される値である(同様にC#でチェックし、私は同じ値を得た)

次の2つの小数点以下

Math.round(100 *(318.08 % 60))/100 
に結果を丸めることができ
関連する問題