<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic iLogic not making sense - Math.Round in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-not-making-sense-math-round/m-p/13366474#M1570</link>
    <description>&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Good day Autodesk Community.&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm having a bit of a problem here regarding &lt;STRONG&gt;Inventor's iLogic&lt;/STRONG&gt; and the &lt;STRONG&gt;Math.Round function&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;I don't know if I'm just not seeing something or what but all I wish to do is round a number to the 1ste decimal and assign it to iProperties.&lt;/P&gt;&lt;P&gt;Now, it's been working well but now something is strange.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The cut size is&amp;nbsp;1682.650mm&lt;/STRONG&gt;. When I use this code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_width&lt;/SPAN&gt;, 1)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;- it makes the cut size: 1682.6mm, and not 1682.7mm.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Rounding the .650mm to 1 decimal should make it .7mm.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why is mine making the number .6mm?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attached is an image aswell. Using 2023 Inventor.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's my code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;extents_length&lt;/SPAN&gt; = &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;FlatExtentsLength&lt;/SPAN&gt;, 2)
&lt;SPAN&gt;extents_width&lt;/SPAN&gt; = &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;FlatExtentsWidth&lt;/SPAN&gt;, 2)

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;extents_length&lt;/SPAN&gt; &amp;gt;= &lt;SPAN&gt;extents_width&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Project"&lt;/SPAN&gt;, &lt;SPAN&gt;"Description"&lt;/SPAN&gt;) = &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_width&lt;/SPAN&gt;, 1) &amp;amp; &lt;SPAN&gt;" X "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Thickness&lt;/SPAN&gt; - 1.5 &amp;amp; &lt;SPAN&gt;"/"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Thickness&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" THK PLT X "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_length&lt;/SPAN&gt;, 1) &amp;amp; &lt;SPAN&gt;" LG"&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
	&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Project"&lt;/SPAN&gt;, &lt;SPAN&gt;"Description"&lt;/SPAN&gt;) = &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_length&lt;/SPAN&gt;, 1) &amp;amp; &lt;SPAN&gt;" X "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Thickness&lt;/SPAN&gt;  - 1.5 &amp;amp; &lt;SPAN&gt;"/"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Thickness&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" THK PLT X "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_width&lt;/SPAN&gt;, 1) &amp;amp; &lt;SPAN&gt;" LG"&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Mar 2025 10:28:26 GMT</pubDate>
    <dc:creator>CDuPlessisTQEZQ</dc:creator>
    <dc:date>2025-03-12T10:28:26Z</dc:date>
    <item>
      <title>iLogic not making sense - Math.Round</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-not-making-sense-math-round/m-p/13366474#M1570</link>
      <description>&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Good day Autodesk Community.&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm having a bit of a problem here regarding &lt;STRONG&gt;Inventor's iLogic&lt;/STRONG&gt; and the &lt;STRONG&gt;Math.Round function&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;I don't know if I'm just not seeing something or what but all I wish to do is round a number to the 1ste decimal and assign it to iProperties.&lt;/P&gt;&lt;P&gt;Now, it's been working well but now something is strange.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The cut size is&amp;nbsp;1682.650mm&lt;/STRONG&gt;. When I use this code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_width&lt;/SPAN&gt;, 1)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;- it makes the cut size: 1682.6mm, and not 1682.7mm.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Rounding the .650mm to 1 decimal should make it .7mm.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why is mine making the number .6mm?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attached is an image aswell. Using 2023 Inventor.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's my code:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;extents_length&lt;/SPAN&gt; = &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;FlatExtentsLength&lt;/SPAN&gt;, 2)
&lt;SPAN&gt;extents_width&lt;/SPAN&gt; = &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;SheetMetal&lt;/SPAN&gt;.&lt;SPAN&gt;FlatExtentsWidth&lt;/SPAN&gt;, 2)

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;extents_length&lt;/SPAN&gt; &amp;gt;= &lt;SPAN&gt;extents_width&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Project"&lt;/SPAN&gt;, &lt;SPAN&gt;"Description"&lt;/SPAN&gt;) = &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_width&lt;/SPAN&gt;, 1) &amp;amp; &lt;SPAN&gt;" X "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Thickness&lt;/SPAN&gt; - 1.5 &amp;amp; &lt;SPAN&gt;"/"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Thickness&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" THK PLT X "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_length&lt;/SPAN&gt;, 1) &amp;amp; &lt;SPAN&gt;" LG"&lt;/SPAN&gt;
&lt;SPAN&gt;Else&lt;/SPAN&gt;
	&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Project"&lt;/SPAN&gt;, &lt;SPAN&gt;"Description"&lt;/SPAN&gt;) = &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_length&lt;/SPAN&gt;, 1) &amp;amp; &lt;SPAN&gt;" X "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Thickness&lt;/SPAN&gt;  - 1.5 &amp;amp; &lt;SPAN&gt;"/"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Thickness&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;" THK PLT X "&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;Math&lt;/SPAN&gt;.&lt;SPAN&gt;Round&lt;/SPAN&gt;(&lt;SPAN&gt;extents_width&lt;/SPAN&gt;, 1) &amp;amp; &lt;SPAN&gt;" LG"&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2025 10:28:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-not-making-sense-math-round/m-p/13366474#M1570</guid>
      <dc:creator>CDuPlessisTQEZQ</dc:creator>
      <dc:date>2025-03-12T10:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic not making sense - Math.Round</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-not-making-sense-math-round/m-p/13366573#M1571</link>
      <description>&lt;P&gt;You've hit one of my favorite (rage inducing) VB quirks. By default, the Round operation uses the ToEven rounding method, meaning when it hits a 5, it rounds towards the closest even number. I think this is common practice in financial operations, but is wrong for our purposes. You can fix this by specifying the round to and using AwayFromZero (example below). That should get you the result you are looking for.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Round(extents_width, 1, MidpointRounding.AwayFromZero)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2025 11:35:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-not-making-sense-math-round/m-p/13366573#M1571</guid>
      <dc:creator>ryan.rittenhouse</dc:creator>
      <dc:date>2025-03-12T11:35:40Z</dc:date>
    </item>
    <item>
      <title>Re: iLogic not making sense - Math.Round</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-not-making-sense-math-round/m-p/13366625#M1572</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Thank you Ryan&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;I appreciate your help.&lt;/P&gt;&lt;P&gt;Works perfect now and it round to the .&lt;STRONG&gt;7mm as intended&lt;/STRONG&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2025 11:57:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/ilogic-not-making-sense-math-round/m-p/13366625#M1572</guid>
      <dc:creator>CDuPlessisTQEZQ</dc:creator>
      <dc:date>2025-03-12T11:57:58Z</dc:date>
    </item>
  </channel>
</rss>

