library(units)
#> udunits system database from C:/R/Library/3.5/units/share/udunits
as_units(10, "%") * as_units(10, "m")
#> 100 [%*m]
Created on 2019-01-22 by the reprex package (v0.2.1.9000)
I would have expected to see:
as_units(10, "%") * as_units(10, "m")
#> 1 [m]
Of course, this is a general issue for all continuous units where 0 is meaningful.