Member 12592153 Ответов: 2

Как получить плавающее значение текстового поля в формате 00.00


в текстовом поле winform при вводе пользователем 10 и
хранить это значение в float, используя поплавок.синтаксический анализ(текстовое поле textbox1.текст)
хранить значение как int (10)

но я хочу хранить его в формиате 10.00

после этого я делаю некоторое деление метаметика на это значение
и предположим, что ответ 5.239694105
я также хочу, чтобы этот ответ был 5.24



может ли кто-нибудь подробно объяснить мне, как это сделать ?
я новичок в Си#

Что я уже пробовал:

используя (sqlconnection с соед = новый объект sqlconnection(кон))
{
используя (команда sqlcommand cmd и = новая команда sqlcommand("usp_weightinsertdetails", соед))
{
УМК.CommandType = CommandType.Хранимая процедура;

УМК.Параметры.AddWithValue ("@Date", dateTimePicker1. Value);
УМК.Параметры.AddWithValue ("@ProductName", textBox1. Text);
УМК.Параметры.AddWithValue("ProductPieces", инт.Синтаксический анализ(поле textbox2.Текст));

вес поплавка, ПК, avr;
вес = поплавок.Parse(textBox3. Text);
pc = float.Синтаксический анализ(поле textbox2.Текст);
avr = вес / шт;

УМК.Параметры.AddWithValue ("@ProductWeight", вес);
УМК.Параметры.AddWithValue ("@AveragePieceWeight", avr);

Коннектикут.Открыть();
УМК.Метод executenonquery();

2 Ответов

Рейтинг:
4

F-ES Sitecore

Числа и даты приобретают "формат" только тогда, когда вы преобразуете их в строку, поэтому ответ на ваш вопрос заключается в том, что вы не можете хранить свой float в определенном формате. Держите его как float и когда вы хотите показать его преобразуйте в строку нужного формата;

float f = 10F;
System.Diagnostics.Debug.WriteLine(f.ToString("0.00"));

f = 1.123F;
System.Diagnostics.Debug.WriteLine(f.ToString("0.00"));


Member 12592153

и спасибо Вам за помощь

Рейтинг:
12

Richard MacCutchan

Используйте строку формата, чтобы получить выходные данные в требуемом виде. Видеть Одиночный.Метод ToString (String) (System)[^]. вы также должны прочитать Что Каждый Компьютерщик Должен Знать Об Арифметике С Плавающей Запятой[^].


Member 12592153

спасибо за решение