Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Zero fill when showing value on a label?

CLCaseCLCase Posts: 11Member
Hello,

I'm showing a constant changing value on a TLabel:

a: double;
Label1.Caption := FloatToStr(a);

If the value is 15.4 it looks like this:
15.4

But if the value is 15.0 it looks like this:
15

I want it to be shown with one decimal no matter if the decimal will be 0.
Like this:
15.0

How can I do this the fastest way (for the processor)?


Thanks in advance!


Comments

  • zibadianzibadian Posts: 6,349Member
    : Hello,
    :
    : I'm showing a constant changing value on a TLabel:
    :
    : a: double;
    : Label1.Caption := FloatToStr(a);
    :
    : If the value is 15.4 it looks like this:
    : 15.4
    :
    : But if the value is 15.0 it looks like this:
    : 15
    :
    : I want it to be shown with one decimal no matter if the decimal will be 0.
    : Like this:
    : 15.0
    :
    : How can I do this the fastest way (for the processor)?
    :
    :
    : Thanks in advance!
    :
    :
    :
    Use the Format() function to perform the conversion.
  • DanglingChapDanglingChap Posts: 4Member
    : : Hello,
    : :
    : : I'm showing a constant changing value on a TLabel:
    : :
    : : a: double;
    : : Label1.Caption := FloatToStr(a);
    : :
    : : If the value is 15.4 it looks like this:
    : : 15.4
    : :
    : : But if the value is 15.0 it looks like this:
    : : 15
    : :
    : : I want it to be shown with one decimal no matter if the decimal will be 0.
    : : Like this:
    : : 15.0
    : :
    : : How can I do this the fastest way (for the processor)?
    : :
    : :
    : : Thanks in advance!
    : :
    : :
    : :
    : Use the Format() function to perform the conversion.
    :

    FormatFloat('##.0', a)

    # means if there will be some number it will be displayed else it will be omited.
    0 means if there is some number it will be displayed else 0 will be shown.
Sign In or Register to comment.