Users may enter numbers in different formats, or wrong formatted numbers for example:
- English: 123.45
- German: 1.234,56 (dot = thousands separator, comma = decimal)
- Если это правильное целое число, разыгрывается как int. < /li>
Если это правильный поплавок /двойной, а также плавание. Примеры: < /p>
input < /th>
ожидаемый результат < /th>
< /tr>
< /thead>
< /th>
< /tr>
< /thead>
/> "123" < /td>
int: 123 < /td>
< /tr>
td>>"123.45"
float: true < /td>
< /tr>
/> "123,45" < /td>
float: true (немецкий формат) < /td>
< /tr>
функциональный /> "12 12 323 4 43" < /td>
nil < /td>
< /tr>
"1.2.3.4"
nil < /td>
< /tr>
/>"123.45,67"
nil (смешанный формат = недействительный) < /td>
< /tr>
< /tbode>
< /table> < /div>
Closcript: < /p>
В идеале библиотека поддерживает как валидацию (ISINT, ISFLOAT), так и парирование. Неверный формат, и должен вернуть ноль?
Подробнее здесь: https://stackoverflow.com/questions/795 ... -56-safely