6

指定された浮動小数点数の小数点記号の後に値を取得する方法は?

Number: 129.60
Expected result: 60
4

3 に答える 3

15

関数を使用するだけFracです。

たとえば、Frac(3.14)等しい0.14. もちろん、数値の整数部分を取り除くとすぐにFloatToStrFormatFloatFormat、 などのように、選択した任意の方法を使用して文字列を作成できます。

于 2012-10-29T20:36:21.950 に答える
1
var
  abobrinha, Expected : real;
begin
  abobrinha := 129.60;
  Expected := abobrinha - trunc(abobrinha);
end;
于 2015-05-15T14:22:43.480 に答える
0

に数値がstringあり、結果も にしたい場合はstring、数値に変換せずに実行できます。そうでない場合は、アンドレアスの回答を参照してください。

i := Pos( DecimalSeparator, value );
if i > 0 then
  result := Copy( value, i + 1, Length( value ) - i )
else
  result := '';
于 2012-10-29T22:54:26.427 に答える