は、私は私の電子ビズのための素晴らしいビジネスアプリなど、時折プログラミングの雑用のためのDelphi 5を使用しています。私は何年にもわたってグラフィックス、データベース、一般的なものを使ってきました。デルファイ5および浮動小数点乗算とと数学
今日私はいくつかの物理学に基づいてピクセルを移動したいと思っていますが、詳細はアプリでは重要ではありませんが、昨日の朝といくつかの奇妙な答えを得ることなく、平方根関数と平方関数を使用することができます。拡張変数の型「vector_length」に割り当てられている簡単な計算を検査することによって、私は計算するときに、このような何かを得る(数字は固定されているが、これらの数字を表す任意のfloat型と同じ結果):
vector_length := Sqrt(Sqr(3.4) + Sqr(3))
ました理論的には4.53くらいです。十分に計算機を使用すると合理的です。明らかに意味がありません浮動小数点表現である
2.9134839203548e-322
:
Delphiのデバッガは、私にこのような何かを示しています。
期待のようなコードは動作しませんので、私は唯一の数学が間違っているか、私は私に合理的な結果の線に沿って何かを与えるための機能を期待して何か間違ったことをやっていることを考えることができます?
ありがとうございます。
上記あなたのワンライナーと間違って何も絶対にありません。 ( 'Hypot'関数を使ってより簡潔に書くことができますが。) –
すでにその行を踏んだとき、またはその行に正確に入っているときにこの値が表示されていますか? –
@Uwe、私はあなたがそれを釘付けたと思う。私の編集された答えを見てください。 :)あなたがそれを転がしてあなた自身の投稿をしたいのであれば、自由にしてください。私は怒らないでしょう。 –