WebSite X5Help Center

 
Aleksey K.
Aleksey K.
User

Incorrect block calculation  en

Autor: Aleksey K.
Visitado 841, Seguidores 1, Compartilhado 0  

hello! anybode plase check block calculation:

1 place any block in header (for example html block)

2 set (in option) height = 100 , width = 216 after that check lock and press ok

3 go to option ,  set in height field 50

according to incomedia calculations, you should get 109

to my question the developers told me that I am a fool and this rounding .... ? do you think this is normal?

Publicado em
8 RESPOSTAS
Aleksey K.
Aleksey K.
User
Autor

sorry "anybode plase" anybody please....

Ler mais
Publicado em de Aleksey K.
Aleksej H.
Aleksej H.
Moderator

Hello. It seems to me that there should be 108. But you are right, the program shows 109.

I also noticed this feature with other sizes. Perhaps this is a bug in the program.

Or maybe this makes some sense. Something related to the specifics of the calculation. I came across a discrepancy in the calculations in the CSS.

Ler mais
Publicado em de Aleksej H.
Aleksey K.
Aleksey K.
User
Autor

если это неточность расчетов css то при чем тут программа ??? она работает по другим расчетам не так ли? она же не на css написана

Ler mais
Publicado em de Aleksey K.
Aleksej H.
Aleksej H.
Moderator

Положение, размер и внешний вид задаются при помощи CSS стилей. А там бывают особенности. Например.

Плюс, есть проблемы с округлением при вычислении самим процессором. Или вот ещё статья на эту тему.

В случае с делением 216 на 2, как мне казалось, не должно было быть ошибок, так как 216 делиться на 2 без остатка (нет округления, нет плавающей точки). Но, возможно, всё несколько сложнее, чем я понимаю.

"если это неточность расчетов css то при чем тут программа ???" - по ссылкам выше я привёл примеры обсуждений погрешности вычислений самим процессором Вашего компьютера, плюс, привёл пример особенностей "измерений" в CSS. Возможно, такой результат вычисления программы связан именно с этим. Или связано с особенностями языка программирования, на котором написана сама программа.

Но я не уверен. Это всё мои догадки. Может быть всё гораздо проще - ошибка в программе.

Ler mais
Publicado em de Aleksej H.
Aleksey K.
Aleksey K.
User
Autor

к данному случаю это не имеет никакого отношения. в моем примере указаны целые числа которые при делении на 2 так же дают целое число. процессоры не могут делить или умножать... 

кстати если вы выставите размер блока 216х100 после нажмете на "lock" и введете вместо 100 - 50 то по мнению программы вы получите вместо 108 - 100....

попробуйте..... 

109 вы получите если нажмете ок а потом снова зайдете в настройки..... я такое "ratio" вижу впервые в этой программе ... ну ниразу я не видел таких косяков с калькуляцией в других программах.... 

Ler mais
Publicado em de Aleksey K.
Aleksej H.
Aleksej H.
Moderator

"к данному случаю это не имеет никакого отношения. в моем примере указаны целые числа которые при делении на 2 так же дают целое число." - я тоже так думаю. Но так как я не программист, то допускаю возможность не только ошибки в программе но и какой-то специфики в вычислении или особенностях языка программирования. Хотя ошибка на много более вероятна, чем особенности.

Ler mais
Publicado em de Aleksej H.
Aleksey K.
Aleksey K.
User
Autor

мне ответил сотрудник incomedia что это не у них проблема а у меня и что бы я вводил параметры вручную))))) ничего другого я и не ждал... в других программах все нормально рассчитывается а тут у меня руки кривые..... кстати о криворукости : в 2021.3.3 всегда горит кнопка сохранить ,даже когда сохранил))))

Ler mais
Publicado em de Aleksey K.
Aleksej H.
Aleksej H.
Moderator

"в 2021.3.3 всегда горит кнопка сохранить ,даже когда сохранил" - да, Вы правы.

Ler mais
Publicado em de Aleksej H.