Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2013, 23:26   #1
ST@LKER
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 38
По умолчанию как отобразить в edit число с ТОЧКОЙ?

нужно в edit отобразить число с точкой, вместо этого оно из заятой, как вывести из точкой?

Код:
b:=0.4;
edit1.text:=floattostr(b);
// на это выводит из запятой, КАК ВЫВЕСТИ ИЗ ТОЧКОЙ?
ST@LKER вне форума Ответить с цитированием
Старый 26.11.2013, 23:31   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Замени на точку StringReplace
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.11.2013, 23:36   #3
ST@LKER
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Замени на точку StringReplace
как это в коде осущиствить?
ST@LKER вне форума Ответить с цитированием
Старый 26.11.2013, 23:39   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Или
Код:
DecimalSeparator:='.';
Но и вводить после этого тоже придется с точкой.

А вообще эта глобальная переменная сначала считывается с настроек Windows.

Последний раз редактировалось type_Oleg; 26.11.2013 в 23:42.
type_Oleg вне форума Ответить с цитированием
Старый 26.11.2013, 23:43   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
как это в коде осущиствить?
Help по функции посмотреть. А вообще зачем точку? Захочешь обратно в числовой формат, а нет, фиг вам. Опять на запятую менять. Или с DecimalSeparator голову морочить, что достаточно чревато. Или поменяешь параметры винды - вместо запятой точка будет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.11.2013, 23:44   #6
ST@LKER
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Help по функции посмотреть. А вообще зачем точку? Захочешь обратно в числовой формат, а нет, фиг вам. Опять на запятую менять. Или с DecimalSeparator голову морочить, что достаточно чревато
точка для того что бы в базу mysql нормально считало дробные числа, из запятой оно видите ли НЕХОЧЕТ считать!!!
ST@LKER вне форума Ответить с цитированием
Старый 26.11.2013, 23:46   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Тоды смотри StringReplace. Help в помощь, оператор присваивания вижу знаком

ADD

В базу MySQL используй параметризированные запросы, все проблемы с точками-запятыми и датой-временем отпадут сами собой
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 26.11.2013 в 23:50.
Аватар вне форума Ответить с цитированием
Старый 27.11.2013, 00:39   #8
ST@LKER
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Тоды смотри StringReplace. Help в помощь, оператор присваивания вижу знаком

ADD

В базу MySQL используй параметризированные запросы, все проблемы с точками-запятыми и датой-временем отпадут сами собой
StringReplace работает только из сроковым типом данным, что больше никак нельзя сделать что бы вместо 0,4 отображалось 0.4 в edit? при этом оставаться числом
ST@LKER вне форума Ответить с цитированием
Старый 27.11.2013, 00:49   #9
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

В TEdit не число в любом случае. Для отображения в TEdit ты число в строку переводишь.

Что мешает вводить в TEdit "нормальное число", а для заброса в БД уже переводить в нужный формат?
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 27.11.2013, 00:54   #10
ST@LKER
Пользователь
 
Регистрация: 25.10.2007
Сообщений: 38
По умолчанию

Цитата:
Сообщение от alextrof94 Посмотреть сообщение
В TEdit не число в любом случае. Для отображения в TEdit ты число в строку переводишь.

Что мешает вводить в TEdit "нормальное число", а для заброса в БД уже переводить в нужный формат?
вводится в БД оно при любом формате нормально, НО НЕ СЧИТАЕТ
ST@LKER вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBEdit не вводится число с точкой Женя32 БД в Delphi 5 21.10.2013 19:46
действительное число с плавающей точкой, его модуль и квадрат (pascal ABC) программирование Помощь студентам 1 01.05.2013 22:15
Написать схематично программу с функцией, возвращающей целое число и число с десятичной точкой(Экзам. вопрос). datileo Visual C++ 1 22.06.2011 09:49
Как в edit отобразить путь? blackstersl Общие вопросы Delphi 6 23.06.2009 11:46
Как округлить число до сотых в Edit xxxsas Общие вопросы C/C++ 3 25.01.2009 09:04