Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];

Вниз

Функция для определения разделителя целой и дробной части   Найти похожие ветки 

 
fishka   (2004-01-13 15:53) [0]

Подскажите, пожалуйста.
Если для разных Ос разные функции, то для WIN2k - наиболее актуально сейчас.


 
AKul   (2004-01-13 15:58) [1]

В Delphi есть глобальная переменная DecimalSeparator;


 
fishka   (2004-01-13 16:01) [2]

AKul © (13.01.04 15:58) [1]
Это я и так знаю. Но мне это не подходит. Мне нужен разделитель для использования в Excel-е.


 
Рамиль   (2004-01-13 16:03) [3]

Так это и есть разделитель установленный в системе и, соответственно, в Excel


 
fishka   (2004-01-13 16:12) [4]

AKul © (13.01.04 15:58) [1]
Рамиль © (13.01.04 16:03) [3]
А теперь объясню на примерах:

Если в программе установлено:
DecimalSeparator:=".";
а в Win разделитель установлен , (запятая), то для Excel
на строке Selection.NumberFormat:="0.0"; вылерает ошибка.
но если в Win разделитель установлен . (точка), то программа работает без ошибки.

Вопрос, какой функцией можно определить разделитель целой и дробной части? (а не установить для Delphi)


 
AKul   (2004-01-13 16:13) [5]

В Excel"е в настройках есть свойство "Использовать системные разделители".


 
Zz_   (2004-01-13 16:15) [6]

>>Если в программе установлено:
>>DecimalSeparator:=".";

А кто тебя просил устанавливать ?
Такие программы стираются с диска через полминуты !


 
AKul   (2004-01-13 16:16) [7]

Если в DecimalSeparator ничего не писалось, то умолчанию в ней находится разделитель установленный в системе.


 
Юрий Зотов   (2004-01-13 16:18) [8]

> fishka (13.01.04 16:12) [4]
> Вопрос, какой функцией можно определить разделитель целой и
> дробной части? (а не установить для Delphi)

Ответ: Не трогайте его. И все будет прекрасно, само по себе.


 
Romkin   (2004-01-13 16:21) [9]

GetNumberFormat думаю, подойдет


 
fishka   (2004-01-13 16:24) [10]

>Юрий Зотов © (13.01.04 16:18) [8]
>Не трогайте его. И все будет прекрасно, само по себе

В программе строка закомментирована: DecimalSeparator:=".";
В Win разделитель установлен , (запятая), то для Excel
на строке Selection.NumberFormat:="0.0"; вылетает ошибка.

ПРОВЕРЕНО!!!
Так что, увы, Вы не правы....


 
Romkin   (2004-01-13 16:26) [11]

Я тащусь :))))
А при Selection.NumberFormat:="0" + DecimalSeparator + "0";
тоже вылетает? :)))))))))))))


 
Андрей Сенченко   (2004-01-13 16:28) [12]

Уважаемый ! Вот ЗДЕСЬ
Selection.NumberFormat:= "0.0";

Вы ПРЯМО задаете разделитель, ОТЛИЧНЫЙ от установленного в системе и начинаете искать ошибки.

А что мешает поставить вместо ТОЧКИ переменную DecimalSeparator ?


 
fishka   (2004-01-13 16:43) [13]

GetNumberFormat - надо посмотреть.
А DecimalSepator мною не использовалось для считывания. Почему-то мне думалось, что DecimalSepator для установки разделителя...
Спасибо.


 
Юрий Зотов   (2004-01-13 16:43) [14]

> fishka (13.01.04 16:24) [10]

> В Win разделитель установлен , (запятая), то для Excel
> на строке Selection.NumberFormat:="0.0"; вылетает ошибка.

Что и не удивительно. Если хоть немного подумать.

> ПРОВЕРЕНО!!!

Долго проверяли? Жаль, напрасно потеряли время. Можно было бы и без проверок сообразить, что произойдет, если Excel в соответствии с системными установками хочет запятую, а Вы ей подсовываете точку.

> Так что, увы, Вы не правы....

Что ж, в таком случае мне остается только пожелать Вам дальнейших творческих успехов.


 
Андрей Сенченко   (2004-01-13 16:54) [15]

fishka (13.01.04 16:43) [13]

А DecimalSepator мною не использовалось для считывания. Почему-то мне думалось, что DecimalSepator для установки разделителя...

Чисто на будущее :
Набираете заинтересовавшее Вас сочетание букв, ставите на него курсор и жмете Ctrl-F1.
Можно прочитать кучу интереснейших вещей.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
1-72724
man
2004-01-14 10:09
2004.01.23
ф-я для поиска файлов,с выдачей в опр. с выдачей в опр. сорт.


14-72927
Knight
2004-01-01 02:06
2004.01.23
Вот говорят, как год встретишь, так его и проведёшь...


14-72884
В
2004-01-02 20:01
2004.01.23
Реально ли на дельфи написать?


1-72752
senya
2004-01-13 18:27
2004.01.23
Изображение не помещается на форме и полосы прокрутки не появляют


4-72990
Владимир
2003-11-13 09:35
2004.01.23
Непрямоугольные компоненты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский