从Delphi中的浮点数得到小数分隔符后的值

时间:2012-10-29 20:14:16

标签: delphi formatting

如何在给定浮点数的小数分隔符后获取值?

Number: 129.60
Expected result: 60

3 个答案:

答案 0 :(得分:12)

只需使用Frac功能。

例如,Frac(3.14)等于0.14。当然,只要你摆脱了数字的整数部分,就可以使用你选择的任何方法从中创建一个字符串,例如FloatToStrFormatFloat,{{1等等。

答案 1 :(得分:1)

var
  abobrinha, Expected : real;
begin
  abobrinha := 129.60;
  Expected := abobrinha - trunc(abobrinha);
end;

答案 2 :(得分:0)

如果您的号码在string中,并希望将结果放在string中,那么您可以在不转换为号码的情况下完成。如果没有,请参阅Andreas回答。

i := Pos( DecimalSeparator, value );
if i > 0 then
  result := Copy( value, i + 1, Length( value ) - i )
else
  result := '';