Страница 1 из 1

Проблема с округлением

Добавлено: 14 май 2004, 11:11
GTHack
Гал-ка 5.84
в RTF вывожу значение x.025
хотелось бы в формате 666`666`666,88 получить соответственно х.03, но
!
doubletostr(round( k1 ,2),'666`666`666,88')получаем х.02 ??

идём далее
doubletostr(round( k1 ,2),'666`666`666,888')
выводит x.029 !!!!!!!!!

кто нибудь с таким сталкивался ???

Re: Проблема с округлением

Добавлено: 14 май 2004, 19:35
wildman
Было у меня на 5.84 так:
DoubleToStr(8.03, '666 666 666 666 667.88')
выдает '8.03'
а
DoubleToStr(8.03, '666 666 666 666 667,88')
выдает '8,02'

То есть -Проблема в разделители целой и дробной части.

Проблема в Атлантисе.

Решена в
5.85 на 3.03.18
7.11 на 3.03.19

Re: Проблема с округлением

Добавлено: 14 май 2004, 21:39
m0p3e
string ( MyDouble, 0, 3 )

Re: Проблема с округлением

Добавлено: 14 май 2004, 22:09
wildman
Не совсем согласен с МОРЗЕ, так как
функция String не способна заменить DoubleToStr, то есть формат 666`666`667,88
она сделать не сможет. :(

Re: Проблема с округлением

Добавлено: 17 май 2004, 16:05
Саша Г.
Я сталкивался и именно при выгрузке в ДО
Обошел эту беду следующим образом ...
doubletostr(round( k1 ,2)+0.001,'666`666`666,88'). Вся бяка втом что после округления результат получается следующий 8.029999998 или 8.030000001.

Re: Проблема с округлением

Добавлено: 03 сен 2004, 19:51
ikav
А так попробуйте, вроде работает округление DoubleToStr(8.03, '666 666 666 666 667.\2p88')

Хотя я, наверное, запоздал с ответом :)