|
![]() |
#1 |
Участник
|
Это неразрывный пробел.
Из-за работы со сборщиком мусора, в аксапте предпочтительнее обходится встроенными функциями вместо циклов на языке. даже в CIL. поэтому вместо normalizeNum() лучше использовать встроенную strRem https://msdn.microsoft.com/en-us/library/aa629339.aspx но еще лучше воспользоваться функцией strKeep() для чисел https://msdn.microsoft.com/en-us/library/aa867746.aspx strkeep(s, "01234567890,.E+-") стоит также посмотреть на formattedstr2num https://msdn.microsoft.com/en-us/library/cc570788.aspx но я не уверен, что эта функция нормально работает с неразрывным пробелом |
|
|
За это сообщение автора поблагодарили: Ace of Database (3). |
![]() |
#2 |
Участник
|
Спасибо!
strkeep(s, "01234567890,.E+-") - как раз то, что надо. |
|
![]() |
#3 |
Участник
|
На память оставлю, чтобы потом залезть и посмотреть
X++: static void Job388(Args _args) { str s = " 5 555, 55 "; real r; ; r = str2Num(strreplace(strkeep(s, "01234567890,.E+-"), ",", ".")); info(strfmt("%1", r)); } |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|