Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В идеале, хотелось бы нормального приведения стринга к булу )
А так, конечно, решение есть, и я его использую.
Не существует нормального приведения стринга к булу.
Не существует нормального приведения стринга к булу.
Бул вообще ни при чем. Не бывает приведения по умолчанию данных типа стринг к любому другому типу данных. Описано в документации. Давно.
Если не понятно, предлагаю преобразовать строку: "Я дома" в переменные типа:
- bool
- double
- желающие могут добавить варианты.
ЗЫ: Компостер, у Вас системная ошибка, извините.
Если не понятно, предлагаю преобразовать строку: "Я дома" в переменные типа:
- bool
- double
- желающие могут добавить варианты.
ЗЫ: Компостер, у Вас системная ошибка, извините.
Double и сейчас приводится, 0.0 :)
Bool можно по аналогии с int, строка "false" - false, все остально true. Или наоборот
Double и сейчас приводится, 0.0 :)
Bool можно по аналогии с int, строка "false" - false, все остально true. Или наоборот
Ну почему же... Можно ещё строку "0" к false и значение строки, равное NULL туда же.
false, no, n, -, число меньше или равно нулю
Число меньше нуля нельзя приравнивать к false. Потому, что это true.
Ну почему же... Можно ещё строку "0" к false и значение строки, равное NULL туда же.
Double и сейчас приводится, 0.0 :)
Bool можно по аналогии с int, строка "false" - false, все остально true. Или наоборот
Наоборот: я Вам говорю: "Я дома", а Вы говорите, чему это утверждение будет равно в формате double.
Начнем с терминологии. Не бывает true и false, бывает набор из 8/16/32/64 бит. У них справка, конечно для недоджунов написана, но принцип тот же 0×0 - false, все остальное true. Так, что любая строка, ненулевой длины - это true. Теперь про приведение их string к различным типам. В принципе никаких проблем реализовать это нет, но тогда следующая тема будет: "я хочу проверить строку на пустоту написав if(!var), ЧТО РАЗВЕ СЛОЖНО РЕАЛИЗОВАТЬ???". ИМХО: нефиг реализацию всяких невнятных вещей просить, даже каст string->int/double считаю, что зря сделан. Кому надо - пишите свою обертку над string и там изголяйтесь как хотите.
Нут у них. Why? Это уже вопрос к разработчикам.