|
![]() |
#1 |
Участник
|
Gustav
С целыми числами будет ошибка. StrFmt() в этом случае не создает дробной части. Получается лишнее деление на 100. Хотя, я не теряю надежды услышать РЕАЛЬНУЮ постановку задачи от автора темы ![]() |
|
![]() |
#2 |
Moderator
|
Цитата:
Цитата:
Сообщение от Gustav
![]() Если исходное число целое, то его можно по ходу без напряжения превратить в real, сложив с 0. или умножив на 1. (точки важны!) или разделить на 1 (можно без точки):
X++: int a = 1000000; strFmt('%1', a + 0.) // или strFmt('%1', a * 1.) // или strFmt('%1', a / 1 ) // хоть по теории это и самый долгий вариант, // зато без точки :) Цитата:
![]() P.S. Ну, впрочем, можно и допилить слегка, правда, в этом случае появляется зависимость еще и от исходного числа, а не только от промежуточной строки (бррр! бред какой-то! ![]() X++: b = str2Num( strFmt ( '%1e-%2', strKeep( strNumberAfterStrFmt, '-0123456789'), typeOf(a) == Types::Real ? 2 : 0 )); Последний раз редактировалось Gustav; 30.04.2009 в 15:48. |
|
Теги |
разделитель тысячных, axapta |
|
![]() |
||||
Тема | Ответов | |||
Разделитель страницы в MS WORD | 3 | |||
Разделитель десятичных знаков в отчетах | 0 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|