|
![]() |
#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 |
|
|