Perlで浮動小数点数をどのように丸めますか?

ランガード

10進数(浮動小数点)を最も近い整数に丸めるにはどうすればよいですか?

例えば

1.2 = 1
1.7 = 2
ヴィンコ・ヴルサロヴィッチ

の出力 perldoc -q round

Perlにはround()関数がありますか?ceil()とfloor()はどうですか?トリガー機能?

int()向かって切り捨てられることを忘れないでください0特定の桁数に丸める場合、sprintf()またはprintf()通常は最も簡単なルートです。

    printf("%.3f", 3.1415926535);       # prints 3.142

POSIXモジュール(標準Perl配布の一部)を実装しceil()floor()および他の数学的及び三角関数の数。

    use POSIX;
    $ceil   = ceil(3.5);                        # 4
    $floor  = floor(3.5);                       # 3

5.000〜5.003 perlsでは、Math::Complexモジュールで三角法が実行されました5.004では、Math::Trigモジュール(標準のPerlディストリビューションの一部)が三角関数を実装しています。内部的にはMath::Complexモジュールを使用し、一部の関数は実軸から複素平面に分割できます。たとえば、2の逆正弦です。

金融アプリケーションでの丸めは深刻な影響を与える可能性があるため、使用する丸め方法を正確に指定する必要があります。このような場合、Perlで使用されているシステムの丸めを信頼するのではなく、必要な丸め関数を自分で実装することをお勧めします。

理由を確認するには、中間点の交替でまだ問題が発生することに注意してください。

    for ($i = 0; $i < 1.01; $i += 0.05) { printf "%.1f ",$i}

    0.0 0.1 0.1 0.2 0.2 0.2 0.3 0.3 0.4 0.4 0.5 0.5 0.6 0.7 0.7
    0.8 0.8 0.9 0.9 1.0 1.0

Perlのせいにしないでください。これはCと同じです。IEEEはこれを行わなければならないと言っています。絶対値が2**31(32ビットマシンの)整数であるPerl番号は、数学的な整数とほとんど同じように機能します。その他の番号は保証されません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

負の浮動小数点数を浮動小数点数に丸めます

分類Dev

浮動小数点数の丸めモードを指定するにはどうすればよいですか?

分類Dev

小数の精度を変更し、浮動小数点数の丸めをキャンセルするにはどうすればよいですか?

分類Dev

PHPで不正確な浮動小数点の加算を丸めるにはどうすればよいですか?

分類Dev

Enumerable#sumは、浮動小数点の丸め誤差をどのように回避しますか?

分類Dev

浮動小数点演算で結果はどのように丸められますか?

分類Dev

指数浮動小数点数を小数点以下2桁に丸めます

分類Dev

Pythonを使用して浮動小数点数を固定小数部に丸めるにはどうすればよいですか?

分類Dev

浮動小数点数を印刷するときに印刷機能で自動丸めを防ぐにはどうすればよいですか?

分類Dev

浮動小数点数を小数点以下の数桁を維持して最小数に丸めます

分類Dev

iOS Objective-C小数点以下2桁の丸められた浮動小数点値を取得するにはどうすればよいですか?

分類Dev

浮動小数点数をJavaの次の整数値に丸めます

分類Dev

任意の長さの浮動小数点数をn桁に丸めます

分類Dev

Golangはどのようにして整数と浮動小数点数を乗算できますか

分類Dev

C ++で小数点以下n桁の浮動小数点数を丸めるより良い方法はありますか?

分類Dev

Javaで浮動小数点数を小数点第2位に丸める必要があります

分類Dev

浮動小数点数を指定された桁数に丸めるにはどうすればよいですか?

分類Dev

c で浮動小数点数に使用する必要がある小数点以下の桁数をどのように決定しますか

分類Dev

モジュロではなく浮動小数点数を取得するために、単純な除算はどのように機能しますか?

分類Dev

浮動小数点数を丸めるときにPythonが0を返すのはなぜですか?

分類Dev

浮動小数点数を小数点以下2桁で浮動小数点数で浮動小数点数にしますか?

分類Dev

Javaで浮動小数点数または倍精度浮動小数点数による浮動小数点精度エラーを回避するにはどうすればよいですか?

分類Dev

C ++で浮動小数点数を小数点以下2桁に丸める

分類Dev

JavaScriptで小数点第1位をどのように丸めますか?

分類Dev

Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

分類Dev

文字列から浮動小数点数のみを解析するにはどうすればよいですか?

分類Dev

浮動小数点数の配列を画像に変換するにはどうすればよいですか?

分類Dev

Pythonのリストに浮動小数点数を追加するにはどうすればよいですか?

分類Dev

非常に大きな浮動小数点数はメモリでどのように表されますか?

Related 関連記事

  1. 1

    負の浮動小数点数を浮動小数点数に丸めます

  2. 2

    浮動小数点数の丸めモードを指定するにはどうすればよいですか?

  3. 3

    小数の精度を変更し、浮動小数点数の丸めをキャンセルするにはどうすればよいですか?

  4. 4

    PHPで不正確な浮動小数点の加算を丸めるにはどうすればよいですか?

  5. 5

    Enumerable#sumは、浮動小数点の丸め誤差をどのように回避しますか?

  6. 6

    浮動小数点演算で結果はどのように丸められますか?

  7. 7

    指数浮動小数点数を小数点以下2桁に丸めます

  8. 8

    Pythonを使用して浮動小数点数を固定小数部に丸めるにはどうすればよいですか?

  9. 9

    浮動小数点数を印刷するときに印刷機能で自動丸めを防ぐにはどうすればよいですか?

  10. 10

    浮動小数点数を小数点以下の数桁を維持して最小数に丸めます

  11. 11

    iOS Objective-C小数点以下2桁の丸められた浮動小数点値を取得するにはどうすればよいですか?

  12. 12

    浮動小数点数をJavaの次の整数値に丸めます

  13. 13

    任意の長さの浮動小数点数をn桁に丸めます

  14. 14

    Golangはどのようにして整数と浮動小数点数を乗算できますか

  15. 15

    C ++で小数点以下n桁の浮動小数点数を丸めるより良い方法はありますか?

  16. 16

    Javaで浮動小数点数を小数点第2位に丸める必要があります

  17. 17

    浮動小数点数を指定された桁数に丸めるにはどうすればよいですか?

  18. 18

    c で浮動小数点数に使用する必要がある小数点以下の桁数をどのように決定しますか

  19. 19

    モジュロではなく浮動小数点数を取得するために、単純な除算はどのように機能しますか?

  20. 20

    浮動小数点数を丸めるときにPythonが0を返すのはなぜですか?

  21. 21

    浮動小数点数を小数点以下2桁で浮動小数点数で浮動小数点数にしますか?

  22. 22

    Javaで浮動小数点数または倍精度浮動小数点数による浮動小数点精度エラーを回避するにはどうすればよいですか?

  23. 23

    C ++で浮動小数点数を小数点以下2桁に丸める

  24. 24

    JavaScriptで小数点第1位をどのように丸めますか?

  25. 25

    Javaで倍精度浮動小数点数よりも浮動小数点数を使用する方が良い状況はどのような場合ですか?

  26. 26

    文字列から浮動小数点数のみを解析するにはどうすればよいですか?

  27. 27

    浮動小数点数の配列を画像に変換するにはどうすればよいですか?

  28. 28

    Pythonのリストに浮動小数点数を追加するにはどうすればよいですか?

  29. 29

    非常に大きな浮動小数点数はメモリでどのように表されますか?

ホットタグ

アーカイブ