Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
03.12.2021, 12:27
|
|||
---|---|---|---|
|
|||
Форматирование группы float |
|||
#18+
Есть такая конструкция Код: pascal 1.
это мне не нравится тем, что в строке могут появляться завершающие нули Такая конструкция Код: pascal 1.
не устраивает категорически, т.к. precission для general формата - это общее количество цифр, а не только десятичных. Чем можно заменить? Все, что придумал - это такой вариант Код: pascal 1. 2. 3. 4. 5.
с последующим выносом Код: pascal 1.
в отдельную функцию. Ничего красивее нет? С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2021, 12:41
|
|||
---|---|---|---|
|
|||
Форматирование группы float |
|||
#18+
Недотестировал _Vasilisk_ Код: pascal 1.
Тогда такой вопрос: как преобразовать float в строку, чтобы в итоге в строке было не более N десятичных значащих цифр? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2021, 12:42
|
|||
---|---|---|---|
|
|||
Форматирование группы float |
|||
#18+
Вроде Код: pascal 1.
работает ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2021, 18:01
|
|||
---|---|---|---|
Форматирование группы float |
|||
#18+
_Vasilisk_, поговорил сам с собой, молодец :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2021, 21:32
|
|||
---|---|---|---|
|
|||
Форматирование группы float |
|||
#18+
asutp2 поговорил сам с собой, молодец :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2021, 17:36
|
|||
---|---|---|---|
|
|||
Форматирование группы float |
|||
#18+
Format достаточно тупой в этом плане. Кстати, ты так и не объяснил, чего от него хочешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2021, 18:45
|
|||
---|---|---|---|
Форматирование группы float |
|||
#18+
_Vasilisk_ Чем можно заменить? Все, что придумал - это такой вариант Имхо, такие потребности редкие и разовые - поэтому ничего больше и не нужно. Если бы такая потребность у меня была бы регулярной, то я придумал бы какой-нибудь MyFormat, который делал бы этот FloatToStrF перед вызовом стандартного. Либо тупо для всех float-параметров, либо по наличию "своего" модификатора в форматной строке. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2021, 19:23
|
|||
---|---|---|---|
|
|||
Форматирование группы float |
|||
#18+
Fr0sT-Brutal Кстати, ты так и не объяснил, чего от него хочешь. _Vasilisk_ преобразовать float в строку, чтобы в итоге в строке было не более N десятичных значащих цифр? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2021, 20:12
|
|||
---|---|---|---|
Форматирование группы float |
|||
#18+
_Vasilisk_ это мне не нравится тем, что в строке могут появляться завершающие нули нужно добавить " но не было нулей в конце числа после запятой". Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2021, 20:30
|
|||
---|---|---|---|
|
|||
Форматирование группы float |
|||
#18+
Bred eFeM но не было нулей в конце числа после запятой Для N = 3 1.1234567 =>1.123 1.1200345 => 1.12 1 => 1 1.99999 => 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2021, 22:18
|
|||
---|---|---|---|
Форматирование группы float |
|||
#18+
ЗНАЧАЩИЕ ЦИФРЫ — в приближенных вычислениях все цифры числа, начиная с первой слева, отличной от нуля, до последней, за правильность которой можно ручаться. Напр., в записи результата взвешивания 0,03020 кг значащими цифрами будут 3, 0, 2 и 0 … Большой Энциклопедический словарь Для N = 3 1.1234567 =>1.123 1.1200345 => 1.12 1 => 1 1.99999 => 2 Это называется "сокрытие информации" ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2021, 13:24
|
|||
---|---|---|---|
|
|||
Форматирование группы float |
|||
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Output: 1,123 1,12 1 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=58&mobile=1&tid=2036806]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 300ms |
0 / 0 |