Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании > Готовые решения

Готовые решения Здесь собраны все темы, по которым было найдено и выложено решение

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.03.2019, 14:48   #1
razerface
Senior Member
 
Аватара для razerface
 
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 278
Благодарил(а): 4 раз(а)
Поблагодарили: 16 раз(а) в 15 сообщениях
По умолчанию Округление до десятых долей

Господа, а кто нибудь сталкивался с тем, что нужно обрезать знакоместо. К примеру 12,89988999 до 12,8?
razerface вне форума   Ответить с цитированием
Старый 15.03.2019, 14:51   #2
viaduc
Новичок
 
Регистрация: Dec 2016
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Мега щит управления

Цитата:
Сообщение от razerface Посмотреть сообщение
Господа, а кто нибудь сталкивался с тем, что нужно обрезать знакоместо. К примеру 12,89988999 до 12,8?
Сначала умножить на 10. Перевести в int. Потом обратно в float и делить на 10. Если я правильно понял вопрос.
viaduc вне форума   Ответить с цитированием
Старый 15.03.2019, 14:53   #3
razerface
Senior Member
 
Аватара для razerface
 
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 278
Благодарил(а): 4 раз(а)
Поблагодарили: 16 раз(а) в 15 сообщениях
По умолчанию Ответ: Мега щит управления

Цитата
Сообщение от viaduc Посмотреть сообщение
Сначала умножить на 10. Перевести в int. Потом обратно в float и делить на 10. Если я правильно понял вопрос.
я имею в виду обрезать до десятых показания после запятой
razerface вне форума   Ответить с цитированием
Старый 15.03.2019, 15:07   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Мега щит управления

Цитата:
Сообщение от razerface Посмотреть сообщение
Господа, а кто нибудь сталкивался с тем, что нужно обрезать знакоместо. К примеру 12,89988999 до 12,8?
Всё верно, чтобы отбросить сотые, нужно умножить на 10, округлить loor, и поделить на 10.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.03.2019, 15:10   #5
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Мега щит управления

Цитата:
Сообщение от razerface Посмотреть сообщение
я имею в виду обрезать до десятых показания после запятой
При выводе форматированием
ATS вне форума   Ответить с цитированием
Старый 15.03.2019, 15:30   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Мега щит управления

Цитата
Сообщение от ATS Посмотреть сообщение
При выводе форматированием
Это округлит, т.е. выведется 12.9, а не 12.8


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.03.2019, 15:32   #7
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Мега щит управления

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это округлит, т.е. выведется 12.9, а не 12.8
Упс. Не обратил внимание что нужно без округления.
ATS вне форума   Ответить с цитированием
Старый 18.07.2022, 16:19   #8
bv7
Новичок
 
Регистрация: Jun 2022
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Округление до десятых долей

Чтобы не плодить аналогичную тему.

Через SMConfig загрузил web страницу, в браузере значения с датчика получаю. Все отображается, с этим проблем нет. Каким образом можно отформатировать вывод этой переменной до двух знаков после запятой. Переменная типа real.
bv7 вне форума   Ответить с цитированием
Старый 18.07.2022, 16:27   #9
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Округление до десятых долей

Цитата
Сообщение от bv7 Посмотреть сообщение
Чтобы не плодить аналогичную тему.

Через SMConfig загрузил web страницу, в браузере значения с датчика получаю. Все отображается, с этим проблем нет. Каким образом можно отформатировать вывод этой переменной до двух знаков после запятой. Переменная типа real.
вывод куда?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 19.07.2022, 08:49   #10
bv7
Новичок
 
Регистрация: Jun 2022
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Округление до десятых долей

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
вывод куда?
вывод на экран (в браузер)
Код:
<td><span class="value" data-var="temp_set">25</span><span>°C</span><input data-var-write="temp_set" type="range" min="10" max="50" /></td>
В примере из справки вывод происходит в переменную "temp_set", значение в браузере имеет вид 12,3456789. Как ограничить этот вывод до 12,34.
bv7 вне форума   Ответить с цитированием
Старый 19.07.2022, 09:37   #11
Alexsis
Senior Member
 
Регистрация: Dec 2013
Адрес: Краснодар
Сообщения: 187
Благодарил(а): 6 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Округление до десятых долей

Цитата
Сообщение от bv7 Посмотреть сообщение
вывод на экран (в браузер)
Код:
<td><span class="value" data-var="temp_set">25</span><span>°C</span><input data-var-write="temp_set" type="range" min="10" max="50" /></td>
В примере из справки вывод происходит в переменную "temp_set", значение в браузере имеет вид 12,3456789. Как ограничить этот вывод до 12,34.
ну так как тебе и сказали: real*100 -> блок "преобразование real в int -> блок "преобразование int в real -> real/100 .... Профит
Alexsis вне форума   Ответить с цитированием
Старый 19.07.2022, 10:42   #12
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Округление до десятых долей

Цитата
Сообщение от bv7 Посмотреть сообщение
В примере из справки вывод происходит в переменную "temp_set", значение в браузере имеет вид 12,3456789. Как ограничить этот вывод до 12,34.
В примере показан способ передачи числа, варианты вывода вы уже добивайте с помощью html, например https://ru.stackoverflow.com/questio...только-2-цифры

или попробуйте как написано выше.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 15:47.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023