Jack_ppc 77 Posted August 21, 2016 Вставил в карусель такую строку { "x": 130, "y": 64, "format": "<font size='12' color='{{v.c_xte}}'>{{py:xvm.xvm2sup({{v.xte}})%.1f}}\u0025</font>", "shadow": {} } Нужно, чтоб после запятой была одна цифра (даже ноль). Подскажите, что я не так делаю. Quote Share this post Link to post Short link Share on other sites
konrad509 445 #348867 Posted August 21, 2016 (edited) это только предположение, но я думаю что такое форматирование просто не рабоает для макросов питона Edited August 21, 2016 by konrad509 Quote Share this post Link to post Short link Share on other sites
Добро 55 #348880 Posted August 21, 2016 (edited) Вставил в карусель такую строку { "x": 130, "y": 64, "format": "<font size='12' color='{{v.c_xte}}'>{{py:xvm.xvm2sup({{v.xte}})%.1f}}\u0025</font>", "shadow": {} } Нужно, чтоб после запятой была одна цифра (даже ноль). Подскажите, что я не так делаю. { "x": 130, "y": 64, "format": <font face='$FieldFont' size='12' color='{{v.c_xte}}'>{{v.xte%2.01f~%}}\u0025<</font>", "shadow": {} } Попробуй так.Я не уверен. Edited August 21, 2016 by Добро Quote Share this post Link to post Short link Share on other sites
Jack_ppc 77 #348884 Posted August 21, 2016 Попробуй так. Немного не то. Мне нужен процент превосходства, а не сам xte. Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #348890 Posted August 21, 2016 (edited) Немного не то. Мне нужен процент превосходства, а не сам xte.если я правильно понимаю, формула xvm2sup в принципе отдает только целые значения (можно посмотреть в ру-макросе). Если нужен .0 только "чтоб было" допиши его "снаружи" макроса... А если хочешь реальные десятые, то, наверное, надо расширять таблицу соотношений внутри ру-файла. ИМХО Прочитал твой вопрос в теме макросов, чтобы не засорять форум пишу тут: пробовал передавать xte уже форматированное как надо (по типу {{py:xvm.xvm2sup(xte%0.1f)}} ? Может я ошибаюсь и несмотря на то, что в xvm2sup.py зашиты только целые значения сопоставления, если передать дробный аргумент, макрос выдаст дробный "ответ"? Edited August 21, 2016 by Kapany3uk Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #348894 Posted August 21, 2016 (edited) если я правильно понимаю, формула xvm2sup в принципе отдает только целые значения (можно посмотреть в ру-макросе). Если нужен .0 только "чтоб было" допиши его "снаружи" макроса... А если хочешь реальные десятые, то, наверное, надо расширять таблицу соотношений внутри ру-файла. ИМХО Не, макрос отдает не целые значения, а вот аргумент он округляет. Edited August 21, 2016 by ktulho Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #348897 Posted August 21, 2016 Не, макрос отдает не целые значения, а вот аргумент он округляет. дополнил предыдущий пост: а если передать дробный аргумент? Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #348898 Posted August 21, 2016 дополнил предыдущий пост: а если передать дробный аргумент? Он его приведет к целому типу (округлит). Quote Share this post Link to post Short link Share on other sites
Jack_ppc 77 #348902 Posted August 21, 2016 (edited) Тут еще такой бред: у меня в карусели получились в основном целые значения и три с одной цифрой после запятой, а на аккаунте сына все с двумя цифрами после запятой, хотя клиент у нас общий Edited August 21, 2016 by Jack_ppc Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #348910 Posted August 21, 2016 Тут еще такой бред: у меня в карусели получились в основном целые значения и три с одной цифрой после запятой, а на аккаунте сына все с двумя цифрами после запятой, хотя клиент у нас общий к словам "тут ещё такой бред" надо бы скрины и логи - у "штатных прорицателей" сегодня выходной :)) Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #348926 Posted August 21, 2016 (edited) у меня в карусели получились в основном целые значения и три с одной цифрой после запятой, а на аккаунте сына все с двумя цифрами после запятой, хотя клиент у нас общий , предположу что согласно этого списка: xvm2sup = [ # %sup xvm '1.2', # 01 '1.5', # 02 '1.9', # 03 '2.5', # 04 '3.1', # 05 '3.8', # 06 '4.6', # 07 '5.5', # 08 '6.6', # 09 '7.7', # 10 '9.0', # 11 '10', # 12 '12', # 13 '14', # 14 '15', # 15 '17', # 16 '19', # 17 '21', # 18 '24', # 19 '26', # 20 '28', # 21 '31', # 22 '33', # 23 '36', # 24 '38', # 25 '41', # 26 '43', # 27 '46', # 28 '48', # 29 '51', # 30 '53', # 31 '56', # 32 '58', # 33 '60', # 34 '63', # 35 '65', # 36 '67', # 37 '69', # 38 '71', # 39 '73', # 40 '74', # 41 '76', # 42 '78', # 43 '79', # 44 '80.8', # 45 '82.2', # 46 '83.6', # 47 '84.8', # 48 '86.0', # 49 '87.1', # 50 '88.1', # 51 '89.0', # 52 '89.9', # 53 '90.8', # 54 '91.6', # 55 '92.3', # 56 '92.9', # 57 '93.6', # 58 '94.1', # 59 '94.7', # 60 '95.1', # 61 '95.6', # 62 '96.0', # 63 '96.4', # 64 '96.7', # 65 '97.0', # 66 '97.3', # 67 '97.6', # 68 '97.8', # 69 '98.0', # 70 '98.2', # 71 '98.4', # 72 '98.6', # 73 '98.7', # 74 '98.9', # 75 '99.0', # 76 '99.1', # 77 '99.2', # 78 '99.3', # 79 '99.37', # 80 '99.44', # 81 '99.51', # 82 '99.57', # 83 '99.62', # 84 '99.67', # 85 '99.71', # 86 '99.75', # 87 '99.78', # 88 '99.81', # 89 '99.84', # 90 '99.86', # 91 '99.88', # 92 '99.90', # 93 '99.92', # 94 '99.93', # 95 '99.95', # 96 '99.96', # 97 '99.97', # 98 '99.98', # 99 '99.99'] # 100 Edited August 21, 2016 by ktulho Quote Share this post Link to post Short link Share on other sites
Kapany3uk 948 #348928 Posted August 21, 2016 (edited) с двумя цифрами после запятой согласно этого списка ? две откуда ? Edited August 21, 2016 by Kapany3uk Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #348935 Posted August 21, 2016 ? две откуда ? '99.37', # 80 '99.44', # 81 '99.51', # 82 '99.57', # 83 '99.62', # 84 '99.67', # 85 '99.71', # 86 '99.75', # 87 '99.78', # 88 '99.81', # 89 '99.84', # 90 '99.86', # 91 '99.88', # 92 '99.90', # 93 '99.92', # 94 '99.93', # 95 '99.95', # 96 '99.96', # 97 '99.97', # 98 '99.98', # 99 '99.99'] # 100 Похоже сын лучше играет.)) 1 Quote Share this post Link to post Short link Share on other sites
Jack_ppc 77 #348939 Posted August 21, 2016 предположу что согласно этого списка: Ага. Есть возможность привести это к одной длине? Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #348941 Posted August 21, 2016 Ага. Есть возможность привести это к одной длине? Добавить нули здесь и сделать pull запрос P.S. Если конечно Sirmax пропустит. Quote Share this post Link to post Short link Share on other sites
Jack_ppc 77 #348945 Posted August 21, 2016 (edited) Похоже сын лучше играет.)) Намного, Значит жизнь прожил не зря ))))) Edited August 21, 2016 by Jack_ppc Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #348949 Posted August 21, 2016 (edited) Вопрос к @sirmax или @Yukikaze. Можно ли прикрутить форматирование к py_macros? Edited August 21, 2016 by ktulho Quote Share this post Link to post Short link Share on other sites
goodman 664 #349049 Posted August 21, 2016 форматирование к py_macros внутри питона форматируй как только хочешь, вдоль, поперёк, по условию.. вообще пофиг как. для этого возможностей хоть отбавляй вроде) Quote Share this post Link to post Short link Share on other sites
ktulho 5,793 #349050 Posted August 21, 2016 внутри питона форматируй как только хочешь, вдоль, поперёк, по условию.. вообще пофиг как. для этого возможностей хоть отбавляй вроде) , я же не для себя прошу. Quote Share this post Link to post Short link Share on other sites
goodman 664 #349052 Posted August 21, 2016 , я же не для себя прошу. я понял, но вероятно Макс то же самое скажет Quote Share this post Link to post Short link Share on other sites