|
|
|
|
#1 |
|
Участник
|
Цитата:
Сообщение от АртемМелихов
Доброе время суток. Ситуация такая:
аксапта 3 имею переменную типа anytype , которая хранит 12700.00 имею переменную типа real. если положить переменную 1 в 2 то получаю во 2 12.00 Помогите, пожалуйста, произвести преобразование. Облазил все интернеты, пречитал все мануалы по типам аксапты. X++: ret.Qty1 = Fields.itemIdx(costsLineTbl.ColumnLoad - 1).Value();
temp = Fields.itemIdx(costsLineTbl.ColumnLoad - 1).Value();
//ret.Qty1 = str2num(Fields.itemIdx(costsLineTbl.ColumnLoad - 1).Value());
info(strfmt('C %1 %2 %3', Fields.itemIdx(costsLineTbl.ColumnLoadPaymDesk - 1).value(),num2str(ret.Qty1,3,3,3,3),temp));![]() X++: anyType a = "2 900.00"; real b = a; ; info(strFmt("%1", typeof(a))); info(strFmt("%1", b)); a = strrem(a,' '); b = a; info(strFmt("%1", b)); Последний раз редактировалось maldini; 14.01.2014 в 16:00. |
|
|
|
|
#2 |
|
Участник
|
|
|
|
|
|
#3 |
|
Участник
|
При преобразовании в anyType в real DAX думает что пробел это конец записи. В job выше видно что и как происходит.
Последний раз редактировалось maldini; 14.01.2014 в 16:14. |
|
|
|
|
#4 |
|
Участник
|
Цитата:
вот доказательство. X++: void loadEx(anytype _date) { int i; str _str; str temp = ""; ; _str = any2str(_date); info(_date); temp= ""; for (i=1;i<strlen(_str);i++) { if (subStr(_str,i,1) != " ") { temp += subStr(_str,i,1); } else info ("delete ' '"); } info ("result "+ temp); }
|
|
|
|
|
#5 |
|
Участник
|
Цитата:
Сообщение от АртемМелихов
нет. Нету там пробелов. Нету в excel и нету в переменной.
вот доказательство. X++: void loadEx(anytype _date) { int i; str _str; str temp = ""; ; _str = any2str(_date); info(_date); temp= ""; for (i=1;i<strlen(_str);i++) { if (subStr(_str,i,1) != " ") { temp += subStr(_str,i,1); } else info ("delete ' '"); } info ("result "+ temp); } ![]() что в info если написать так X++: info(strFmt("%1", typeof(_date))); info(strFmt("%1 длинна строки %2", _date,strLen(_date))); Последний раз редактировалось maldini; 14.01.2014 в 16:38. |
|
|
|
| За это сообщение автора поблагодарили: АртемМелихов (1). | |
|
|
#6 |
|
Участник
|
прошу прошения, там есть пробелы. Загнал в строку, смотрите код выше, и теперь проверил по Ascii кодам. Есть 160 код. Спасибо, Сейчас поробую убить его и снова перевести.
|
|
|
| Теги |
| anytype, real |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|