@Mike.FORM
There is nothing wrong with what you see there. It is how numbers and computations are carried out in programing language (binary32 where what you refer to as a decimal point is in fact a floating point in the mantissa). In computers/programing world numbers and calculations are carried out/translated using IEEE single precision standard, and numbers are sets of 1s and 0s where the point is neither 1 not 0 but simply part of the format.
The values you see on the Dynamo end (or that of a temp Dimension in Revit) are not random but are in fact a variation and/or variations of the same number. In programing language 1 + 1 is not always 2.... Considering that in programing language 1 + 1 can for instance also be 2.00000000298023
Considering the 6 decimal point precision limit in Revit and looking at the values in the images you posted, it appears that Autodesk did not implement any form of rounding for the segment length in the dynamo graph; hence, the confusion between what you read for segment length in Dynamo Player as an output (raw floating values) and the values which would be displayed by Permanent Dimension strings in Revit (fixed/rounded). However, the total length seems to have been rounded down to 6 decimals to tally with what you might end up with is you manually calculate the total by place permanent dimension strings and adding them up.
- Which is correct (Dynamo vs Revit)? Both
- Is there a fix or will Autodesk do anything about this? in my opinion, there is nothing wrong to fix the first place and I do not think that this falls anywhere on the priority list
EDIT: It is an interplay of accuracy and precision. You need to keep in mind that by design Revit was not intended as micro chips manufacturing software where the decillionth of a number makes the measurement more precise or accurate. Hence, for what this software is intended for, anything beyond the 6th decimal becomes meaningless unless you want them to switch to double precision to enable us to carry out measurements down to the nanometer precision...ie: distinguish the coordinates of the adjacent mitochondria in a skin cell.