を振る舞う私は次のコードを持っている:デルファイTRUNC妙
function Extenso(nb: real); string;
var
total: real;
begin
total := Trunc(nb);
...
Result := ...;
end;
この関数にはセントを持っていない国、それゆえTRUNCのために、フルに番号を説明する文字列を返します。
入力のparam NBは(小数点0で、私のエラーの場合)790209.00として入ってくる、不思議なTRUNCの結果は、デバッガ上です。誰かがそれを説明しようとすることができますか?私はDelphi XE3のアップデート2でIDEフィックスパック5.93、Windows 10 Pro 64を使用しています。
編集:質問への回答として、ビジネスルールが含まれています。 、しかし、ダウンではありません。あなたの貢献に感謝@Dsmと@CraigYoung。
のようないくつかの機能を考慮することが必要になることがありますか? 's:= Extenso(790209.0);'上記の結果を出す?そうでなければ、値は「790208.9995」程度であるかもしれませんが、小数点以下2桁で表示すると切り上げられます。 –
http://stackoverflow.com/questions/1398295/trunc-functionとほぼ同じように見えます。 –
説明している内容を再現することはできません。 [mcve]を表示してください。 –