The normal way to get around this is to "round()" the values once moved to the target platform - but this needs extra coding and all too often people are not aware of this to be required.
Add a SAS/Access libname and dataset option which rounds values automatically. Something like "round_float=0.00000001".
If possible implement something which actually analysis the values transferred and does this rounding/truncation implicitly if it's obvious (like if in source the value stored is the representation for 0.1 then it should also be stored in target as the representation of 0.1). This could then be an option like "fuzz_float=yes".