Convert System.Decimal from C# .NET to double
17 views (last 30 days)
Show older comments
Christopher Saltonstall
on 3 Aug 2023
Commented: Walter Roberson
on 30 Dec 2024 at 20:45
I am communicating with a Thorlabs DC servo controller via .NET. When I query the motor position it returns the value in system.decimal format. I found some documentation that briefly mentions this format but doesn't explain how to convert it to a usable numerical value.
How can I can I convert this to something usable?
The returned postion variable is attached.
0 Comments
Accepted Answer
Christopher Saltonstall
on 3 Aug 2023
4 Comments
Walter Roberson
on 29 Sep 2023
Notes:
This can only work on Windows
You might need to do the import before the load, so that the class is defined at the time of the load()
More Answers (1)
Grace Kepler
on 30 Dec 2024 at 16:37
Here is an example without using "pos.mat".
>> xdecimal = System.Decimal(100.1)
xdecimal =
Decimal with properties:
Scale: 1
Zero: [1×1 System.Decimal]
One: [1×1 System.Decimal]
MinusOne: [1×1 System.Decimal]
MaxValue: [1×1 System.Decimal]
MinValue: [1×1 System.Decimal]
>> xdouble = System.Decimal.ToDouble(xdec)
xdouble =
100.1000
1 Comment
See Also
Categories
Find more on Call MATLAB from .NET in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!