Closed ghost closed 5 years ago
Currently, there is a buffer of fixed size 64 bytes to hold the string representation of the number, and no check whether the size is exceeded, which apparently happens when setting the precision to something more that 63. The fix should be easy, however, we shall perhaps discuss what should be the precision limit. Most of the SteamCAD calculations are internally limited to 0.000001 mm in the paper units, which I believe is fully sufficient regarding the purpose the software was designed for. If we take into account possible drawing scale, we come to a conclusion that setting the precision to anything bigger than eight or ten has very little or no meaning. So 16 decimal places should be very sufficient limit. What do you think?
SteamCAD calculations are internally limited to 0.000001 mm. So 16 decimal places should be very sufficient limit. What do you think?
Fully agreed. Think, nobody will use for SteamCAD for microscopy ;-)
[D:67]
(precision should be bigger than 60..70);Current behaviors
After setting precission to more then
[*:60]
SteamCAD terminated.Expected behaviors
SteamCAD should not be terminated by setting big precision.
[*:x]
precision (20? 50?);Additional info
Backtrace log: