The volume used in contracts does has decimal places. No information found on how many but my contract history has a maximum of 4. Errors were being thrown when using the eveISKType.