xml

Nicoxxx

Путник
Пользователь
Сообщения
74
Розыгрыши
0
Репутация
151
Реакции
19
Баллы
0
Всем привет.
Может кто сталкивался или мысли будут как реализовать. Хотелось бы округлить данное чудо до 10х или целых
<set name="mpRegen" val="2.4"/>
<set name="pAtk" val="481.34551"/>
<set name="pDef" val="247.65008"/>
<set name="mAtk" val="328.69659"/>
<set name="mDef" val="150.021245531891"/>
 
При загрузке хмл-а округлять да и всё.
 
пытаюсь дальше убивать время на работе за то не скучно)
из задач:
(редактировать большое кол-во информации все в xml по средствам формул)
редактирование параметра val, а именно выполнение арифметических действий умножение \ деление \1*2\3
ну и в идеале округлить до целых...
что делалось...
запилил xpach в notepad ++ ваще крутяк даже не знал о таком)))

/list/npc[*]/set[9]/@val (тут он ищет все что мне надо просто супер)
/list/npc[*]/set[9]/@val*2 (а тут он ни чего не делает зараза)) просто показывает вычисление но не заменяет нужный val)

тут предложили кликер + калькулятор , но мы что совсем уже...) хотя вариант остается как альтернатива))

сил больше нет .... чего только не пробовал... даже пытался перетащить таблицу в опенофис но из-за кавычек в которые заключены числа то же не вышло

буду рад самым безумным мыслям)
 
В регулярках нет арифметических операций, в PCRE точно. Да и их не может быть, это просто "регулярное выражение", вдумайтесь в это слово.
Придуманы для работы с текстом, для этого их и стоит использовать, не зря же стандарты придумывают :/

Что именно сделать надо? Исходный кусок и желаемый результат в студию.
 
Открываете данный файл в «Notepad++» и производите замену на пустое поле по регулярному выражению:
Код:
(\.\d+)
Данные, конечно, не округляются, а только лишь отбрасывается дробная часть.
Получится вот такой результат:
Код:
<set name="mpRegen" val="2"/>
<set name="pAtk" val="481"/>
<set name="pDef" val="247"/>
<set name="mAtk" val="328"/>
<set name="mDef" val="150"/>