Hi @morpheus, you are right but I believe what isnβt totally obvious from the subject is that the workflow already had a Duration to Number node that can return the Duration as purely decimal hours.
I believe (but I may be wrong!
) that what is wanted here is the same duration to be converted from 2H 15m to β2.15β [h.mm] rather than 2.25 hours, so if that is the case, then taking your suggestion further, the duration returned in seconds could be turned into that format using String Manipulation node using the following (really fun to write
) formula:
join(string(toInt($date&time diff$/3600))
,"."
,padLeft(string(
toInt((toDouble($date&time diff$)/3600 - toInt($date&time diff$/3600))*60)
),2,"0")
)
and of course in that case, it would be returned as a String rather than a numeric, as we wouldnβt really want β2.15β to mean 2.15 
(or we could return in minutes and use 60 instead of 3600, if we want to save typing
)
It would have been nicer to be able to make use of the mod function in Math Formula node, but then I couldnβt return it as a string, so I decided I was going to have to do it the old-fashioned way!)
After more digging, a lower code method was to get the duration as the original duration (rather than seconds) format and then use an Extract Duration Fields node, extracting Hours and Minutes to two new columns. These can then be fed to a String Manipulation with the expression:
join(string($Hours (#1)$),".",padLeft(string($Minutes$),2,"0"))
A pity that there doesnβt appear to be a way to (a) extract both fields to a single column in a specified format, or (b) have it pad minutes with leading zeroes, so that part still requires code, otherwise I would have just thrown it at a column combiner.