Сложно сказать. Это было настолько давно, что уже не помню, откуда у меня такие сведения. Возможно, что я читал об этом в справочнике по языку Auto-VisualLisp.
Я тут, в принципе, подумал о том, как можно доказать это утверждение
В общем, написал маленький кодик:
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.EditorInput;
using ApServCore = Autodesk.AutoCAD.ApplicationServices.Core;
namespace Reinforcement
{
public class Tests
{
[CommandMethod("PT")]
public static void PointTests()
{
var ed = ApServCore.Application.DocumentManager.MdiActiveDocument.Editor;
var db = ed.Document.Database;
var pt1 = ed.GetPoint("\nВыберите точку 1:");
if (pt1.Status != PromptStatus.OK)
{
return;
}
var pt3 = pt1.Value;
var pt2 = ed.GetPoint("\nВыберите точку 2:");
if (pt2.Status != PromptStatus.OK)
{
return;
}
var pt4 = pt2.Value;
var distance = pt3.DistanceTo(pt4);
var angle = pt3.GetVectorTo(pt4).GetAngleTo(Vector3d.XAxis, Vector3d.YAxis);
ApServCore.Application.ShowAlertDialog("distance = " + distance + "###" + "angle = " + angle);
}
}
}
Который выдает вот такие результаты:
Ну и, конечно же, мне известно, что угол в 45 градусов в радианах будет равен:
Таким образом, можно ли утверждать, что точность выполнения внутренних вычислений в автокад равна 16 знакам (не после запятой, а вообще)?