AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.02.2011, 20:01   #1  
otkudao
Гость
 
n/a
если бы бездумно не выдернули из правильной темы мой вопрос, было бы все ясно. Весь контекст темы я продублить не смогу.

Суть вопроса: str2int отрабатывает некорректно.
Старый 02.02.2011, 14:17   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от otkudao Посмотреть сообщение
Суть вопроса: str2int отрабатывает некорректно.
Для корректной работы функций str2num() достаточно чтобы у символьного представления числа не было разделителей тысяч и разделителем целой и дробной части выступала точка.

Другими словами необходимо:

1. Удалить символы-разделители тысяч
2. Установить в качестве разделителя целой и дробной части точку

X++:
static void JOB_test(Args _args)
{
    str     strSeparators;
    str     strThousend;
    str     strPoint;
    str     strNumber = strFmt("%1",123456789.01);
    real    realNumber;

    ;

    print "Исходная строка      = ", strNumber;

    // Символы-разделители 
    strSeparators   = strRem(strFmt("%1",1111.11),"1");
    // Разделитель целой и дробной части
    strPoint        = subStr(strSeparators, strLen(strSeparators),1);
    // Разделитель тысяч
    strThousend     = strRem(strSeparators, strPoint);

    // Удаляем разделитель тысяч
    strNumber = strRem(strNumber, strThousend);
    // Заменяем разделитель целой и дробной части на точку
    //strNumber = global::strReplace(strNumber, strPoint, ".");
    strNumber = strPoke(strNumber,".",strFind(strNumber, strPoint, 1, strLen(strNumber)));

    // Собственно преобразование
    realNumber = str2num(strNumber);

    print "После преобразования = ", strNumber;
    print "Первод в число       = ", realNumber;
    pause;

}
Теги
.net, как правильно, преобразование типов

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пользовательские настройки и модификация форм olesh DAX: Программирование 6 30.03.2017 10:54
как перевести строку в UTF-8 ? e@gle DAX: Программирование 1 17.04.2006 13:38
Региональные настройки в винде BVN DAX: Программирование 3 21.09.2005 13:25
Как заставить Аксапту использовать региональные настройки Windows? ravil DAX: Администрирование 15 28.07.2004 14:33
Проблемы настройки прав доступа пользователям axot DAX: Администрирование 25 16.05.2002 10:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:39.