V7: Преобразование строки в число #116296


#0 by Bart
В 1C7 нужно преобразовать строку в число. Вроде все просто: Но почему-то исчезает дробная часть. Если СтрокаСуммы = "2484,96", то Сумма почему-то = 2484. Заменил в строке запятую на точку - никакого эффекта, и точка вместо запятой почему-то не появляется. В чем тут дело?
#1 by shura
А откуда такая уверенность, что дробная часть пропадает?
#2 by Rovan
Как заменял - показывай
#3 by Vahe
не встречал такую проблему, но ты можеш строку разделить на: до "," и после "," А ччисло(после) делить на 1+Столько 0-ей сколко СтрДлина(СокрЛП(после)) и плюсовать
#4 by Bart
Потому что я не вижу  ее на экране, когда выполняю следующие команды: Сообщить("Сумма =" + Сумма ); И в дальнейших расчетах с числом Сумма дробная часть не учитывается - счета неправильно формируются. Поэтому, собственно, я и увидел, что что-то не в порядке.
#5 by Лис в курятнике
тут программист нужон....
#6 by Vahe
попробуй как в
#7 by Vahe
кому нужен???
#8 by Лис в курятнике
ну не мне же...
#9 by Bart
Ну конечно, могу. Но как-то глупо кажется заниматься такими извращениями, когда речь-то идет о простой, стандартной, часто выполняемой операции. Что, так и надо делать, другого пути нет?
#10 by Vahe
Я просто никогда такой ошибки не всречал, щас сам попробую
#11 by shura
В отладчике глядел?
#12 by Лис в курятнике
т.е. вот так вот глючит? СтрокаСуммы=СтрЗаменить(ЧислоСтр,",",".");
#13 by Vahe
сообщить(Число("111.23"))<-- Все нормально работает, ошибка в другом, поищи
#14 by Crew
Сумма - ревизит формы/агрегатного объекта...
#15 by Bart
Я попробовал вот так: Результат вот такой: Т.е. преобразование в число работает, если стоит точка. А у меня не работает замена запятой на точку... Все, я понял в чем дело, спасибо. Я неправильно применял функцию СтрЗаменить.
#16 by AlBorodulin
#17 by 427
фича от 1С - при преобразовании строки в число преобразование выполняется посимвольно до тех пор, пока не кончится строка или не будет встречен символ, отличный от цифры... "123"   =   123
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С