floatとintを加算すると、誤った加算結果になります

私は非常に珍しい問題を抱えています。それはおそらく初心者のCラーナーからの悪いコードです。私は次のコードで苦労しています。

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv) {
    float a = 1587128832.000000;
    int d = 1587128898.000000;
    float f = a + d ;
    printf("%f\n", f);
    return 0;
}

次のコードは、3174257664.000000グーグルが結果が3174257730になるはずだと言っている間に出力ます。

float/doubleをanで追加しようとしintていますが、奇妙な結果が得られます。

それで、私は一体何を間違っているのですか?

Cはintsをfloatsに変換する必要があるため、エラーは実際には混合データ型の問題ではないと思います

エクト

floatは、そのような数値を正確に保持することはできません。ここに画像の説明を入力してください

つまり。https://www.h-schmidt.net/FloatConverter/IEEE754.html

正確な結果が必要な場合は、より多くのメモリが必要です->を使用しますdouble

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

floatとintを加算すると、誤った加算結果になります

分類Dev

ループで数値を加算および除算するときの誤った小数の結果

分類Dev

C#:floatを含む式をintに変換すると間違った結果になります

分類Dev

intを減算すると、加算とは異なる結果が得られます

分類Dev

単純なJavaScriptの10進数の加算は、誤った結果を生成します

分類Dev

SQL Server2008で3つの列を連結すると誤った結果になります

分類Dev

Longをfloat数に乗算すると、場合によっては間違った結果になります

分類Dev

パンダシリーズに関数を適用すると誤った結果になります

分類Dev

加算と+ =は、リストに対して異なる結果を提供します(深さ優先探索)

分類Dev

ushortからHigh / Low Byteを取得すると、誤った結果になります

分類Dev

if条件でbash算術演算子を使用すると誤った結果になります

分類Dev

.NETでXSLTを適用すると、異なる(誤った)結果とNotepad ++が異なります

分類Dev

C#では、2つのバイト変数を別のバイト変数に加算した結果を割り当てるとエラーが発生し、int変数にのみ割り当てることができます

分類Dev

NSDecimalNumberをNSNumberと比較すると間違った結果になります

分類Dev

1つの引数を取り、1と引数の間に奇数を加算した結果を返す関数の作成に問題がありますか?

分類Dev

変数を使用すると、Dsumの結果が加算されません

分類Dev

ダブルを加算および減算すると奇妙な結果が出ます

分類Dev

parallelStream()。reduce()を使用すると間違った結果になります

分類Dev

CONCATを使用するとphpMyAdminが間違った結果になります

分類Dev

SYCLコードを実行すると誤った結果になります。ループを麻痺させようとしている間

分類Dev

整数を12で割る必要があり、結果がfloatの場合は、JavaScriptで1を加算します。

分類Dev

私は現在、3つの入力要素の値を加算することによって単純な加算を実験しています

分類Dev

加算から得られたセル値を保存し、毎回新しい結果に加算します

分類Dev

文字列からintを解析すると、誤った結果が生成されます

分類Dev

条件に基づいてggplotでラベルの色を割り当てると、予期しない(そして誤った)結果が返されます

分類Dev

TYPE_INT_RGBをTYPE_BYTE_GRAY画像に変換すると誤った結果が作成される

分類Dev

ifステートメントの結果として数値を加算する

分類Dev

numpyのnp.castは誤った結果になります

分類Dev

LC-3 2つの数値を加算しようとしていますが、結果が大きく異なります

Related 関連記事

  1. 1

    floatとintを加算すると、誤った加算結果になります

  2. 2

    ループで数値を加算および除算するときの誤った小数の結果

  3. 3

    C#:floatを含む式をintに変換すると間違った結果になります

  4. 4

    intを減算すると、加算とは異なる結果が得られます

  5. 5

    単純なJavaScriptの10進数の加算は、誤った結果を生成します

  6. 6

    SQL Server2008で3つの列を連結すると誤った結果になります

  7. 7

    Longをfloat数に乗算すると、場合によっては間違った結果になります

  8. 8

    パンダシリーズに関数を適用すると誤った結果になります

  9. 9

    加算と+ =は、リストに対して異なる結果を提供します(深さ優先探索)

  10. 10

    ushortからHigh / Low Byteを取得すると、誤った結果になります

  11. 11

    if条件でbash算術演算子を使用すると誤った結果になります

  12. 12

    .NETでXSLTを適用すると、異なる(誤った)結果とNotepad ++が異なります

  13. 13

    C#では、2つのバイト変数を別のバイト変数に加算した結果を割り当てるとエラーが発生し、int変数にのみ割り当てることができます

  14. 14

    NSDecimalNumberをNSNumberと比較すると間違った結果になります

  15. 15

    1つの引数を取り、1と引数の間に奇数を加算した結果を返す関数の作成に問題がありますか?

  16. 16

    変数を使用すると、Dsumの結果が加算されません

  17. 17

    ダブルを加算および減算すると奇妙な結果が出ます

  18. 18

    parallelStream()。reduce()を使用すると間違った結果になります

  19. 19

    CONCATを使用するとphpMyAdminが間違った結果になります

  20. 20

    SYCLコードを実行すると誤った結果になります。ループを麻痺させようとしている間

  21. 21

    整数を12で割る必要があり、結果がfloatの場合は、JavaScriptで1を加算します。

  22. 22

    私は現在、3つの入力要素の値を加算することによって単純な加算を実験しています

  23. 23

    加算から得られたセル値を保存し、毎回新しい結果に加算します

  24. 24

    文字列からintを解析すると、誤った結果が生成されます

  25. 25

    条件に基づいてggplotでラベルの色を割り当てると、予期しない(そして誤った)結果が返されます

  26. 26

    TYPE_INT_RGBをTYPE_BYTE_GRAY画像に変換すると誤った結果が作成される

  27. 27

    ifステートメントの結果として数値を加算する

  28. 28

    numpyのnp.castは誤った結果になります

  29. 29

    LC-3 2つの数値を加算しようとしていますが、結果が大きく異なります

ホットタグ

アーカイブ