Kod: Zaznacz cały
textBox4.Text = Math.Round(zmienna_typu_float, 3).ToString();
Kod: Zaznacz cały
zmienna_typu_float = Math.Round(zmienna_typu_float, 3);
textBox4.Text = zmienna_typu_float.ToString();
Moderator: Bruce
Kod: Zaznacz cały
textBox4.Text = Math.Round(zmienna_typu_float, 3).ToString();
Kod: Zaznacz cały
zmienna_typu_float = Math.Round(zmienna_typu_float, 3);
textBox4.Text = zmienna_typu_float.ToString();
W oknie formy zaznaczasz wybrany obiekt "TextBox".eLPeeS pisze:Co zmienić w ustawieniach obiektu textBox albo w kodzie żeby po ustawieniu kursora w polu textBox program automatyczne zaznaczał całą znajdująca się tam zawartość? Tak żeby od razu można było klepać nową zawartość pola bez konieczności kasowania tego co było tam uprzednio wprowadzone
Kod: Zaznacz cały
TextBox.Text = "";
Kod: Zaznacz cały
TextBox.Text = "";
Kod: Zaznacz cały
textBox.SelectAll();
W procedurze wybranej metody dopisz:eLPeeS pisze:Głównie dlatego, że nie chodzi o automatyczne kasowanie tego co jest wpisane, ale tylko o zaznaczenie (coś jak w pasku adresu przeglądarki).
Kod: Zaznacz cały
TextBox.SelectAll();
Kod: Zaznacz cały
zmienna_float = 235.00000;
richTextBox.text = zmienna_float.ToString("C2");
Kod: Zaznacz cały
// "Zmienna" typu float jest parametrem
// i nie przyjmuje żadnych konkretnych wartości w tym momencie
String Zf( float Zmienna )
{
return Zmienna.ToString("0.00");
}
Kod: Zaznacz cały
textBox2.Text = Zf( zmienna_float );
Kod: Zaznacz cały
textBox2.Text = Zf( zmienna_float + inna_zmienna_float) + jakis_tekst;
Nie można. Zmienna to zmienna, marne kilka bajtów pamięci RAM bez żadnych funkcji dodatkowych. Zmienna zmiennoprzecinkowa ZAWSZE będzie liczona i wyświetlana (matematycznie) do tylu cyfr znaczących lub miejsc po przecinku na ile pozwoli jej typ. To, że my (jej wizualizację) konwertujemy i wyświetlamy do np. 2 miejsc wcale nie sprawi, że zmienna będzie zajmować mniej miejsca w pamięci, lub że obliczenia będą szybsze.Można jakoś ustawić parametry/właściwości zmiennej typu float...
Tak Ci się tylko wydaje, że sobie radzi z wyświetlaniem typu float. Po prostu, o ile nie zaczniesz żonglować różnymi typami wewnątrz pola, to wyniki skonwertują się same na typ string, tyle że tego nie widzisz w swoim kodzie programu (takie ułatwienie od kompilatora: "o! widzę liczbę w polu tekstowym. Ciekawe co ona tu robi? Pewnie chce, żeby ją skonwertować na typ tekstowy i wyświetlić". ). Gdybyś podejrzał co się dzieje w procesorze w trakcie wyświetlenia, to byś zobaczył, że jednak procedura konwersji typów występuje. .Skoro richTextBox radzi sobie z wyświetlaniem wartości float to po co to komplikować i dodatkowo je konwertować?
Kod: Zaznacz cały
Math.Round(zmienna_float, 2, MidpointRounding.ToEven)
A nie boisz się błędów zaokrągleń? Jak się domyślam, raczej nie są to obliczenia inżynierskie a raczej pieniężne. Więc 1000 operacji po 1,00 zł to nie to samo co 1000 po 1,001 i dopiero zaokrąglone.eLPeeS pisze: richTextBoxie wyświetlam masą floatów których nie konwertowałem na stringi