Convert Single data type to string in inno setup

inno-setup

Solution

There are at least two options I can think of right now. The first one is `FloatToStr` function, which is undocumented, or the official way of using `Format` function, which gives you much better flexibility in specifying format that you want. Here is an example of `FloatToStr` function:

var
  S: string;
  Value: Single;
begin
  Value := 1.2345;

  S := FloatToStr(Value);
  MsgBox('Value is: ' + S, mbInformation, MB_OK);
end;

And here is an example that uses `Format` function. There is shown how to display a floating value in the `General` format and how to show the same value with 2 decimal places by using `Fixed` format. For more information about formats refer to the Delphi help for the `Format` function:

var
  S: string;
  Value: Single;
begin
  Value := 1.2345;

  S := Format('Value is: %g', [Value]);
  MsgBox(S, mbInformation, MB_OK);
  S := Format('Value is: %.2f', [Value]);
  MsgBox(S, mbInformation, MB_OK);
end;

Problem

I have a code which has a variable of Single datatype , but i want to display is in a message box. For example ``` VAR data:Single; data:=0; data:=5633.67+1290.965; Msgbox('The sum of Fractional number is-:'+IntTostr(data),mbinformation,MB_OK); ```

Original source