Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
olegall
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 76
#1

Не отображается float - C#

07.02.2014, 14:44. Просмотров 334. Ответов 3
Метки нет (Все метки)

Привет.

Принимаю по UART число float 0x00606a46 (15000 десятичное)

Склеиваю и отображаю так:
C#
1
2
float MeasuredTimeDir1OK = ((float)((InMessage[1] << 24 | InMessage[2] << 16 | InMessage[3] << 8 | InMessage[4] << 0))); 
label5.Text = "t1: " + MeasuredTimeDir1OK.ToString("0.0000") + " мкс";
где
InMessage[1] = 0x00;
InMessage[2] = 0x60;
InMessage[3] = 0x6A;
InMessage[4] = 0x46;

на label5.Text вижу: 6318662,0000 (должно быть 15000,0000)

Что сделал не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 14:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не отображается float (C#):

Конвертация string в float - C#
Добрый вечер. Возникла небольшая проблема, при конвертации textBox2.Text = Convert.ToString(float.Parse(textBox1.Text)+ 1); выдаёт...

.NET 4.x как преобразовать string в float - C#
всем привет! подскажите, пожалуйста, как преобразовать string в double?

Преобразовать значение ячейки DataGridView в Float - C#
Доброго времени суток ... маленький вопросик... имею dataGridView1 хочу забрать значение из ячейки и положить в переменную Float...

Преобразование значения элемента xml в float - C#
Добрый день. Возник вопрос. Работаю с файлом xml (сохраняю и считываю в нем информацию). Сохранил в нем float переменную 8.25f и при...

.NET 4.x Атрибут формата вывода float-числа - C#
Можно ли с помощью атрибута задать для float-св-ва кол-во отображаемых цифр после запятой? //не работает public float TotalArea {...

Cannot implicitly convert type 'float' to 'string' - C#
клаcс class Train { public string Adress; public int Rooms; public float Square; ...

3
MansMI
1375 / 1154 / 340
Регистрация: 08.01.2012
Сообщений: 4,509
07.02.2014, 15:26 #2
все правильно сделал ... комп, 6318662=606A46h

Добавлено через 6 минут
в нормальном С сказал бы: "через указатель попробуй", а тут не знаю, хотя вроде тоже какие то указатели есть
0
Case-Man
167 / 107 / 21
Регистрация: 02.01.2012
Сообщений: 596
07.02.2014, 16:30 #3
Вот тут пример: Из четырёх байт сделать Float
0
MansMI
1375 / 1154 / 340
Регистрация: 08.01.2012
Сообщений: 4,509
07.02.2014, 17:20 #4
про старшие-младшие байты доводилось слышать и порядок их записи?
15000f=0x466a6000
C#
1
2
3
4
5
6
7
8
9
10
11
        static void Main(string[] args)
        {
            float a = 0;
            unsafe
            {
                int b = 0x466a6000;
                *(int *)&a = b;
            }
            Console.WriteLine(a);
            Console.ReadKey();
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2014, 17:20
Привет! Вот еще темы с ответами:

Преобразование float значений полученных из COM порта - C#
Доброго времени суток. проблема с преобразованием вещественных числе, в данном случае FLOAT. подключаюсь я к устройству через...

Использование float вместо int при вводе в TextBox - C#
Есть программа. Работает без ошибок. Но проблема в том, что в текстовые поля можно вводить только целые числа. Как переделать её под формат...

Как лучше записать в выделенный IntPtr значение типа float - C#
Добрый вечер. Проблема такая: не знаю как лучше записать в выделенный IntPtr значение типа float. Я разбираю чужой код IntPtr pPosition...

Преобразование числового значения типа Float для передачи по RS-232 (SerialPort) - C#
Добрый день! Возникла следующая проблема: необходимо преобразовать число типа Float для передачи по COM-порту следующим методом: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru