In Magento, you can't create a custom attribute of type "decimal" or "price".
But it's possible to create the attribute as text, and change the backend_type in it's database record from "varchar" to "decimal" or "int". (table: eav_attribute)
But, Magento keeps changing it back to "varchar!!" Why?