Как узнать, float или int значение присвоено переменной?
Переменной, например var bar, может быть присвоено или float, или int значение, например, либо 4.0, либо 4
В другом месте кода принципиально важно узнать, было ли присвоено 4.0, float, или 4, int. Это вообще хоть как-то можно сделать? Пока в голову пришла только проверка типа if (blah.toString.indexOf(".")>0)... но оно работает, только если в дробной части есть хоть что-то, отличное от нуля, а если .0 - не работает. А очень надо! |
Можно спросить, а зачем?:)
Вообще по сути в js нету не int не float, это всё объекты, и при обращении к числу типа 1.0 js сам его преобразует в 1 alert(1.0) Самый простой способ узнать int это или нет это if(number % 1 === 0); но этот способ так же не работает с 1.0 и при обрашении через toString функция получит уже не 1.0, а просто 1. |
Цитата:
|
А с серверной стороны их никак нельзя пометить? Обычно это на сервере делают.
|
php преобразования поищите )
|
Часовой пояс GMT +3, время: 02:42. |