プラットフォームによってC#の丸めは異なりますか?

超えて

私はこの小さなコードを持っています

double s = -2.6114289999999998;
double s7 = Math.Round(s, 7);
double s5 = Math.Round(s, 5);
double s6 = Math.Round(s, 6);

プラットフォーム=任意のCPUを使用すると、

s7: -2.611429   
s5: -2.61143    
s6: -2.611429   

Platform = x64の場合、次のようになります。

s7: -2.6114289999999998 
s5: -2.61143    
s6: -2.6114289999999998

どうして?(VSの[ローカル]ウィンドウからコピーされた出力)


コード全体は次のとおりです。

    private void btnAlign_Click(object sender, EventArgs e)
    {
        double s = -2.6114289999999998;
        double s7 = Math.Round(s, 7);
        double s5 = Math.Round(s, 5);
        double s6 = Math.Round(s, 6);
    }
l33t

-2.61142964ビット浮動小数点を使用してを表すことはできません。32ビットモードでコンパイルする場合、値は代わりに80ビット(拡張精度)を使用します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Golang JSON時間のデフォルトレイアウトはプラットフォームによって異なりますか?

分類Dev

QMLfont.pointSizeはプラットフォームによって異なります

分類Dev

乱数ジェネレータのパフォーマンスはプラットフォームによって異なります

分類Dev

Fortranの `倍精度`がCの `double`と異なるプラットフォームはありますか?

分類Dev

OpenGLの実装は、プラットフォームごとに完全に異なりますか?

分類Dev

.NetFrameworkプロジェクトは.Net5によってクロスプラットフォームになりますか

分類Dev

Silverlightプラットフォームと非SilverlightプラットフォームのDevForceにはどのような違いがありますか?

分類Dev

Scalaのスイングパフォーマンスはイベントによって異なりますか?

分類Dev

応答フォーマットで改造を使用する方法は、パラメーターによって異なりますか?

分類Dev

int32はすべてのプラットフォームで同じサイズになりますか?

分類Dev

HTMLDoctypeによってフォーム入力の高さが異なります

分類Dev

プラットフォームに基づいて異なるファイルを含めることはできますか?

分類Dev

Webフォームのストップウォッチの何が問題になっていますか?ASP.NET C#

分類Dev

C同時実行プログラムの出力は、標準出力かファイルかによって異なります。

分類Dev

C ++ 11の乱数分布はプラットフォーム間で一貫していません-どのような選択肢がありますか?

分類Dev

一体となってプラットフォームゲームを作っています。プレイヤーが剣で攻撃するためのコードを作りました。コードについて質問があります

分類Dev

異なるプラットフォームでandroid-ndkから構築されているライブラリは異なりますか

分類Dev

c#ブラウザからソケットによって送信されたPOSTフォームデータを取得する場合がありますソケットが閉じます。なぜですか?

分類Dev

x64プラットフォームのGCCではデフォルトで拡張精度がオンになっていますか?

分類Dev

モジュラスステートメントの結果は、JuliaとMatlabで異なります。Juliaでフロートを操作するときに丸め誤差を回避するためのベストプラクティスはありますか?

分類Dev

同じプラットフォームに2つ以上の異なるjreの実装がある場合はどうなりますか?

分類Dev

プラットフォームに応じて異なる動作をする関数をXamarinでどのように作成しますか?

分類Dev

異なるプラットフォームでバイナリのフォーマットされていないデータに違いはありますか?

分類Dev

AntdフォームのinitialValuesを変更する方法はURLまたはIDによって異なりますか?

分類Dev

すべてのプラットフォームで同じシードを使用した場合、ランダムな結果は同じになりますか?

分類Dev

テラフォームは数学の丸めをサポートしていますか?

分類Dev

pygame`.mid`オーディオファイルは他のプラットフォームでは異なって聞こえます

分類Dev

GCE、GKE、AIプラットフォームノートブックの重要なセキュリティアップデートを含むOSパッチはどのようになっていますか?

分類Dev

Datagridviewの列の幅とサイズを調整する方法は、画面サイズのWebフォームによって異なりますか?

Related 関連記事

  1. 1

    Golang JSON時間のデフォルトレイアウトはプラットフォームによって異なりますか?

  2. 2

    QMLfont.pointSizeはプラットフォームによって異なります

  3. 3

    乱数ジェネレータのパフォーマンスはプラットフォームによって異なります

  4. 4

    Fortranの `倍精度`がCの `double`と異なるプラットフォームはありますか?

  5. 5

    OpenGLの実装は、プラットフォームごとに完全に異なりますか?

  6. 6

    .NetFrameworkプロジェクトは.Net5によってクロスプラットフォームになりますか

  7. 7

    Silverlightプラットフォームと非SilverlightプラットフォームのDevForceにはどのような違いがありますか?

  8. 8

    Scalaのスイングパフォーマンスはイベントによって異なりますか?

  9. 9

    応答フォーマットで改造を使用する方法は、パラメーターによって異なりますか?

  10. 10

    int32はすべてのプラットフォームで同じサイズになりますか?

  11. 11

    HTMLDoctypeによってフォーム入力の高さが異なります

  12. 12

    プラットフォームに基づいて異なるファイルを含めることはできますか?

  13. 13

    Webフォームのストップウォッチの何が問題になっていますか?ASP.NET C#

  14. 14

    C同時実行プログラムの出力は、標準出力かファイルかによって異なります。

  15. 15

    C ++ 11の乱数分布はプラットフォーム間で一貫していません-どのような選択肢がありますか?

  16. 16

    一体となってプラットフォームゲームを作っています。プレイヤーが剣で攻撃するためのコードを作りました。コードについて質問があります

  17. 17

    異なるプラットフォームでandroid-ndkから構築されているライブラリは異なりますか

  18. 18

    c#ブラウザからソケットによって送信されたPOSTフォームデータを取得する場合がありますソケットが閉じます。なぜですか?

  19. 19

    x64プラットフォームのGCCではデフォルトで拡張精度がオンになっていますか?

  20. 20

    モジュラスステートメントの結果は、JuliaとMatlabで異なります。Juliaでフロートを操作するときに丸め誤差を回避するためのベストプラクティスはありますか?

  21. 21

    同じプラットフォームに2つ以上の異なるjreの実装がある場合はどうなりますか?

  22. 22

    プラットフォームに応じて異なる動作をする関数をXamarinでどのように作成しますか?

  23. 23

    異なるプラットフォームでバイナリのフォーマットされていないデータに違いはありますか?

  24. 24

    AntdフォームのinitialValuesを変更する方法はURLまたはIDによって異なりますか?

  25. 25

    すべてのプラットフォームで同じシードを使用した場合、ランダムな結果は同じになりますか?

  26. 26

    テラフォームは数学の丸めをサポートしていますか?

  27. 27

    pygame`.mid`オーディオファイルは他のプラットフォームでは異なって聞こえます

  28. 28

    GCE、GKE、AIプラットフォームノートブックの重要なセキュリティアップデートを含むOSパッチはどのようになっていますか?

  29. 29

    Datagridviewの列の幅とサイズを調整する方法は、画面サイズのWebフォームによって異なりますか?

ホットタグ

アーカイブ