Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert Single data type to string in inno setup

Tags:

inno-setup

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);
like image 686
Axs Avatar asked May 24 '26 19:05

Axs


1 Answers

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;
like image 85
TLama Avatar answered May 30 '26 11:05

TLama