コードをステップ実行してVSC++でソフトウェアをデバッグすると、一部のfloat計算が末尾にドットが付いた数値として表示されることに気付きます。
1232432.
この結果につながる1つの操作は、次のとおりです。
float result = pow(10, a * 0.1f) / b
ここで、aは-50から-100前後の大きな負の数であり、bはほとんどの場合1前後です。浮動小数点に関しては、精度の問題に関するいくつかの記事を読みました。私の質問は、末尾のドットがVisual-Studioであるかどうかです。これは、この数値、つまり変数の結果の精度が非常に低いことを示す方法です。そうでない場合、それはどういう意味ですか?
これは今日仕事で出てきました、そして私はより大きな数のために問題があったことを覚えています、それでこれは毎回起こりました(そして「これ」によって私はその末尾のドットを意味します)。しかし、数字が7桁のときに起こったことを覚えています。ここで彼らは、フロートの精度が7桁であることを示しています。
これは問題であり、Visual Studioは最後にドットを付けることでこれを教えてくれますか?
私はそれを見つけたと思います!「仮数は数字のシーケンスとそれに続くピリオドとして指定されます」と書かれています。仮数はどういう意味ですか?これは、PCとDSPでコードを実行する場合で異なる可能性がありますか?なぜなら、私は異なる結果を得るということであり、私にとって奇妙に見えるのはこの期間だけです。それが何を意味するのかわからないからです。
http://msdn.microsoft.com/en-us/library/tfh6f0w2(v=vs.71).aspx