@HieuVH
Seems legit.
I guess your property is defined by sth like
#12345=IFCPROPERTYSINGLEVALUE('YourPropertyName',$,IFCREAL(102.),$);
Your IfcUnits are probably mm but the specified lenght units in Solibri might be m in your first example with 3 digits shown?
Though I am not sure then why in your second example you suddenly have 5k mm with 6 decimals shown. But it would make sense that it is actually 5(.0) meters in your file (which might be a different one/having different units (m) assigned?)
So ‘Text’ is just sth. that acutally exists within Solibri. In fact the value specified in the IFC is derived via getPropertyValue () which brings me back to my first reply
You can define the unit measures and how they are shown within Solibri in your settings.
Here also an Example of an IfcReal
36f6af68-92ff-4fcd-924f-41cf2851dad1-image.png
which shows “your values” when you willfully change the datatype in the column settings.
afc58db8-8286-4260-81fd-d6f38cbea831-image.png
The same IfcReal as Double | Text | Lenght from left to the right …