非常に小さな値の行列を出力するプログラムがあります。私の行列の例は、私は何をしたいことはzero
でそれぞれの値を比較し、9つの小数点以下の桁数である特定の精度でzero
になるようにそれを受け入れるです0と小さな値を特定の精度で比較する
0.00000000000000004 0.12300000000000000
0.00000000011111114 0.00000000000038544
です。言い換えれば、数値が最初の10進数値として9 zeros
を持つ場合は、それをzero
と見なしたいと思います。
私は多くを検索しましたが、実際には何も見つかりませんでした。何か案は?
'-1e-9 <= f <= 1e-9'を比較しますか? – MicroVirus
@MicroVirusはい、うまくいきました。あなたの状態の右側の部分、 'f <= 1e-9'を使用しました。左の部分、 '-1e-9 <= f'が何をチェックするのか説明できますか? – Marievi
@Marievi: '-1e-9'は最初の10進数値として9個のゼロを持っています!!! –