String Math の代わりに通常の数学を使用して、Double の先頭の値 (ゼロ以外) を取得するコードがいくつかあります...
例:
0.020 は 2 を返します
3.12 は 3 を返します
1000は1 を返します
私が現時点で持っているコードは次のとおりです。
LeadingValue := Trunc(ResultValue * Power(10, -(Floor(Log10(ResultValue)))))
ただし、ResultValue が 1000 の場合、LeadingValue は 0 になります。
浮動小数点エラーが原因だと思われるこの問題を解決するにはどうすればよいですか?
ありがとう。