Extended型からInteger型の変換について

解決


たかし  2003-02-02 19:05:54  No: 2783  IP: [192.*.*.*]

Extended型から値を切り捨ててinteger型に変換するにはどのようにすればよいのでしょうか?

Int関数では、戻り値がExtendedなので変換する必要があると考え、
Format関数で小数部分を切り捨ててからFloatToStr、StrToIntを経て
やろうとしているのですが、うまくいきません。
      ↓
i := 321.98405;
StrToInt(Format('%.0f',[FloatToStr(結果が小数になる計算)]));

他の質問内容で、先ほど'%'は型として考えられないとご指摘受けたので
'%.0f'でよろしいのでしょうか?

小数から整数への効率のよい変換の方法があれば合わせて教えて頂けないでしょうか?

編集    削除
にしの  2003-02-02 22:15:31  No: 2784  IP: [192.*.*.*]

切り捨てて整数にする関数に、Trunc関数があります。
ほかにも、Floor関数や、Ceil関数などもあわせて見るとよいです。
# 切り捨てや切り上げなどの違いがあります

編集    削除
たかし  2003-02-03 07:37:58  No: 2785  IP: [192.*.*.*]

にしのさんありがとうございます。
おかげさまで解決しましした。

編集    削除