String um eine stelle verkürzen?



  • Hallo Communitygemeinde,
    ich habe folgendes vor. Ich möchte einen übergebenen Wert der Trackbar in einem Label ausgeben lassen.

    this->label5->Text = this->trackBar2->Value * 0.1f + "%";
    

    Der Wert der von der Trackbar kommt sieht ungefähr so aus 1205. Durch das *0.1f lasse ich mir diesen Wert als 120.5% float Wert ausgeben. Dumm nur, das ich die erste stelle (also die 1) nicht für diese Ausgabe benötige und der String somit zu lang ist.
    Kann ich den kürzen, das er so aussieht? 20.5%

    Gruß,
    Saul



  • Hallo,

    das müsste so gehen:

    this->label5->Text = (this->trackBar2->Value % 1000)* 0.1f + "%";
    

    Gruss
    Michael



  • String^ _wert = "120.5%";
    MessageBox::Show(_wert->Substring(1));
    


  • Hey Super!
    Hat geklappt, Danke micha7!

    // Edit

    Die Variante von Doug funktioniert auch super.

    String^ _wert = this->trackBar2->Value * 0.1f + "%";
    this->label5->Text =_wert->Substring(1);
    

    Danke Jungs!!


Anmelden zum Antworten