如何在给定浮点数的小数分隔符后获取值?
Number: 129.60
Expected result: 60
答案 0 :(得分:12)
只需使用Frac
功能。
例如,Frac(3.14)
等于0.14
。当然,只要你摆脱了数字的整数部分,就可以使用你选择的任何方法从中创建一个字符串,例如FloatToStr
,FormatFloat
,{{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 := '';