Страница 1 из 1
					
				Выделение из float
				Добавлено: 09 янв 2018, 02:39
				 Lisica
				При делении столкнулся с проблемой.
Например - делим одно число на другое и получаем число с более чем один знак после запятой... а нужен один.
Решил это "костылями... (Если бы был в блоке деления выбор  - сколько знаков оставлять - было бы проще)
Множу на 10. перевожу float в integer, потом прибавляю константу и опять делю на 10, чтоб получить float с одним знаком после запятой.
Как это попроще сделать?
			 
			
					
				Выделение из float
				Добавлено: 09 янв 2018, 04:54
				 kipiaxxx
				Необходимое для отображения количество знаков после запятой указывается в настройках блока 
Конвертация строк  
 :
01.gif
 
			
					
				Выделение из float
				Добавлено: 09 янв 2018, 06:42
				 cmept-27
				2918222.png
Count.ubl
 Блоки окруления
 
			
					
				Выделение из float
				Добавлено: 09 янв 2018, 12:49
				 Lisica
				kipiaxxx писал(а): 09 янв 2018, 04:54указывается в настройках блока Конвертация строк
 
А потом опять конвертировать в float чтоб сложить с константой, потом назад в string для дисплея? Нет уж, увольте...
cmept-27 писал(а): 09 янв 2018, 06:42Блоки окруления
 
Вот спасибо... Чёт я их в разделе "пользовательских блоков" не видел...
Отправлено спустя    2 часа 1 минуту 30 секунд:
всё равно пришлось константу делить на 10, так как нужно складывать с десятичным числом...
 
			
					
				Выделение из float
				Добавлено: 09 янв 2018, 13:26
				 kipiaxxx
				Lisica писал(а): 09 янв 2018, 12:49А потом опять конвертировать в float чтоб сложить с константой, потом назад в string для дисплея? 
 
Всё проще: делайте всю необходимую арифметику во  float, не обращая внимания на кол-во знаков после запятой. И только на конечном этапе для вывода результата на индикатор сделайте преобразование float - string с необходимой разрядностью.
 
			
					
				Выделение из float
				Добавлено: 09 янв 2018, 13:39
				 Lisica
				[ref]kipiaxxx[/ref], Ну можно и так.
А интересно в блоке конвертации строк идёт округление простым отсечением ненужного, или с прибавлением 0,5, потом отсечка?
			 
			
					
				Выделение из float
				Добавлено: 09 янв 2018, 13:47
				 kipiaxxx
				Скорее всего, - просто отсекается "лишнее" без учёта правил округления. Можете проверить...