Наилучший и простой способ использует Float
val = Float "234" rescue nil
Float "234" rescue nil #=> 234.0
Float "abc" rescue nil #=> nil
Float "234abc" rescue nil #=> nil
Float nil rescue nil #=> nil
Float "" rescue nil #=> nil
Integer
также хорошо, но он вернет 0
для Integer nil
С 1-го сентября 2014, лучшее местоположение ценой за C и документы стандартов C++ в PDF:
C++ 98 – ISO/IEC 14882:1998: 90 NZD (США за приблизительно 60$) от Standards New Zealand
C17/C18 – ISO/IEC 9899:2018: 232$ с ansi.org / N2176 / проект c17_updated_proposed_fdis.pdf с ноября 2017 (Разорванная связь, см. Wayback Machine N2176 )
, Вы не можете обычно получать старые изменения стандарта (никакой стандарт) непосредственно от организаций по стандартизации вскоре после того, как новый выпуск стандарта будет выпущен. Таким образом стандарты для C89, C90, C99, C++ 98, C++ 03 будет трудно найти для покупки от организации по стандартизации. При необходимости в старом пересмотре стандарта проверьте Techstreet как один возможный источник. Например, это может все еще обеспечить канадскую версию CAN/CSA-ISO/IEC 9899:1990 стандарт в PDF за плату.
копии Печати стандартов являются доступными из государственных комитетов по стандартизации и ISO , но являются очень дорогими.
, Если Вы хотите бумажную копию стандарта C90 за намного меньшее количество денег, чем вышеупомянутый, можно быть в состоянии найти дешевую используемую копию Herb Schildt книга Аннотируемый Стандарт ANSI в [1 121] Amazon, который содержит фактический текст (полезного) стандарта и комментарий относительно (менее полезного) стандарта.
C99 и C++ 03 стандарта доступны в книжной форме от Wiley и BSI (Британский институт стандартов):
рабочий проект для будущих стандартов часто доступен от веб-сайтов комитета:
Примечание, что эти документы не являются тем же как стандартом, хотя версии только до встреч, которые выбирают стандарт, обычно очень близко к тому, что находится в окончательном стандарте. FCD (Заключительный Проект Комитета) версии защищены паролем; необходимо быть в комитете по стандартам для получения их.
Однако, по-моему, даже при том, что предварительные версии могли бы быть очень близко к финалу, ратифицировал версии стандартов, необходимо действительно получить копию фактических документов — особенно, если Вы - планирование заключения в кавычки их как ссылки. Конечно, исчерпавшие ресурсы студенты должны идти вперед и использовать проекты, если связано для наличных денег.
<час>кажется, что, если Вы желаете и в состоянии ожидать спустя несколько месяцев после того, как ратификация стандарта, для поиска "INCITS/ISO/IEC" вместо "ISO/IEC" при поиске стандарта является ключом. Таким образом, я смог найти C++ 11 стандартами по разумной цене и теперь стандартом C11. Так, как пример Вы ищете "INCITS/ISO/IEC 9899:2011" вместо "ISO/IEC 9899:2011" на [1 126] webstore.ansi.org , и Вы найдете версию PDF по умеренной цене.
<час>сайт https://wg21.link / обеспечивает короткие URL-адреса на C++ текущие рабочие черновые и черновые стандарты и документы комитета:
текущий проект стандарта сохраняется как ЛАТЕКСНЫЕ источники на [1 132] Github. Эти источники могут быть преобразованы в HTML с помощью [1 133] cxxdraft-htmlgen. Следующие сайты поддерживают страницы HTML, так сгенерированные:
Tim Song также поддерживает сгенерированный HTML и версии PDF Сетей TS и Диапазоны TS.
C99 доступен онлайн . Заключенный в кавычки от www.open-std.org :
lastest публично доступная версия стандарта является объединенным C99 + TC1 + TC2 +, TC3, WG14 N1256, датировался 07.09.2007. Это - рабочий документ WG14, но он отражает объединенный стандарт во время проблемы.
Вы могли бы найти черновой международный стандарт для C++ 0x полезный.
Стандарты ISO стоят денег, от умеренной суммы (для версии PDF), к немного больше (для книжной версии).
, В то время как они не завершены однако, они могут обычно находиться онлайн как проекты. Большинство времен окончательная версия не отличается значительно от последнего проекта, поэтому в то время как не прекрасный, они подойдут очень хорошо.
C99 и C++ 03 стандарта доступны в книжной форме от Wiley:
Плюс, как уже упомянуто, рабочий проект для будущих стандартов часто доступен от веб-сайтов комитета:
ISO C и стандарты C++ являются чертовски дорогими. С другой стороны, INCITS переиздает их для намного меньше. http://www.techstreet.com/ , кажется, имеет PDF за 30$ (поиск INCITS/ISO/IEC 14882:2003).
версии Бумажной копии доступны, также. Ищите версии Британского института стандартов, опубликованные Wiley.
Фактические документы стандартов не могут быть самыми полезными. Большинство компиляторов не полностью реализует стандарты и может иногда на самом деле конфликтовать. Таким образом, документация компилятора, которую Вы уже имели бы, будет более полезной. Кроме того, документация будет содержать определенные для платформы комментарии и примечания по любым протестам.