Size: a a a

2020 March 22

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
он не берется. разделитель всегда точка
http://docwiki.embarcadero.com/Libraries/Rio/en/System.Val

там есть где-нибудь об этом упоминание?
источник

GB

George Bakhtadze in Delphi & Lazarus
Viktor Akselrod
http://docwiki.embarcadero.com/Libraries/Rio/en/System.Val

там есть где-нибудь об этом упоминание?
да: decimal or thousands separators are not supported.
источник

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
да: decimal or thousands separators are not supported.
эмм.. где написано, что разделитель точка?
источник

GB

George Bakhtadze in Delphi & Lazarus
Viktor Akselrod
эмм.. где написано, что разделитель точка?
это подразумевается. почему прямо не прописали - хз. хотя по мне и так ясно
источник

VA

Viktor Akselrod in Delphi & Lazarus
George Bakhtadze
это подразумевается. почему прямо не прописали - хз. хотя по мне и так ясно
это и есть неоднозначность 🙂
нет контракта - нет обязательств.
поэтому есть смысл использовать FormatSettings
источник

GB

George Bakhtadze in Delphi & Lazarus
Viktor Akselrod
это и есть неоднозначность 🙂
нет контракта - нет обязательств.
поэтому есть смысл использовать FormatSettings
ну можно использовать val, работающее именно так еще с трубо паскаля, а можно глобальную переменную с сеттингами, которую захардкодить чтобы эмулировался val :)
какой использовать каждый сам решит
источник

Б:

Бармалей :) in Delphi & Lazarus
Поможет WinAPI
GetLocaleInfo
источник

VA

Viktor Akselrod in Delphi & Lazarus
Бармалей :)
Поможет WinAPI
GetLocaleInfo
а на других ОС?
все уже придумано за нас
тем более, что ему не узнавать надо разделитель, а устанавливать для конвертации
источник

Б:

Бармалей :) in Delphi & Lazarus
Для установки - соответственно будет SetLocaleInfo
Разумеется, это только для винды ))
источник

N

Nik in Delphi & Lazarus
Разделитель - это настройка ОС, зависит от региональных настроек
источник

VA

Viktor Akselrod in Delphi & Lazarus
мде...
источник

N

Nik in Delphi & Lazarus
В новых версиях узнать текущее значение можно через FormatSettings.DecimalSeparator
источник

VA

Viktor Akselrod in Delphi & Lazarus
Бармалей :)
Для установки - соответственно будет SetLocaleInfo
Разумеется, это только для винды ))
только из-за того, чтобы сделать конвертацию в своей программе, поменяем юзеру системные настройки.
серьезно?
источник

N

Nik in Delphi & Lazarus
FloatToStr именно его берёт при преобразовании в строку
источник

VA

Viktor Akselrod in Delphi & Lazarus
Ник, ответ уже выше был
источник

N

Nik in Delphi & Lazarus
Viktor Akselrod
Ник, ответ уже выше был
Тогда не понимаю продолжения темы)
источник

VA

Viktor Akselrod in Delphi & Lazarus
Nik
Тогда не понимаю продолжения темы)
аналогично
источник

N

Nik in Delphi & Lazarus
Подтягивания винапи и т.д.🙈
источник

МС

Максим Сысоев in Delphi & Lazarus
Та вы сами ее и продолжаете🤓
источник

VA

Viktor Akselrod in Delphi & Lazarus
Максим Сысоев
Та вы сами ее и продолжаете🤓
ты стал невнимательным в последнее время. смотри историю 🙂
источник