<?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 Re: Trailsgn Informat if decimal mark is a comma in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168678#M3289</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&amp;nbsp; Thanks.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;I think TomKari is right, some text pre-processing (with "translate" or so) can´t be avoided. (Sorry, I didn´t mention that there are both values with and without a trailing minus). &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;I will use: Number2=Input(Compress(Translate(Translate(TS,'','.'),'.',',')),TrailSgn15.);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;(In this case ',' is the decimal and '.' the thousands seperator).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Data A;&lt;BR /&gt;&amp;nbsp; Input TS $20.;&lt;BR /&gt;&amp;nbsp; Sign=Index(TS,'-');&lt;BR /&gt;&amp;nbsp; If Sign ge 1 Then Number=(Input(Substr(TS,1,Length(TS)-1),Commax15.3))*-1;&lt;BR /&gt;&amp;nbsp; Else Number=(Input(TS,Commax15.3));&lt;BR /&gt;&amp;nbsp; Format Number 15.4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* without Substr: */&lt;BR /&gt;&amp;nbsp; Number2=Input(Compress(Translate(Translate(TS,'','.'),'.',',')),TrailSgn15.);&lt;BR /&gt;&amp;nbsp; Format Number2 15.4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 100,008&lt;/P&gt;&lt;P&gt;&amp;nbsp; 100,008-&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1555,458&lt;BR /&gt;&amp;nbsp; 1555,458-&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2,04&lt;BR /&gt;&amp;nbsp; 2,04-&lt;BR /&gt;&amp;nbsp; 4.000,4&lt;BR /&gt;&amp;nbsp; 4.000,4-&lt;BR /&gt;&amp;nbsp; 112.000,4&lt;BR /&gt;&amp;nbsp; 112.000,4-&lt;BR /&gt;&amp;nbsp; 123.456.789,012&lt;BR /&gt;&amp;nbsp; 123.456.789,012-&lt;BR /&gt;&amp;nbsp; ;&lt;BR /&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Jul 2014 14:58:57 GMT</pubDate>
    <dc:creator>user24feb</dc:creator>
    <dc:date>2014-07-07T14:58:57Z</dc:date>
    <item>
      <title>Trailsgn Informat if decimal mark is a comma</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168675#M3286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there a possibility to read data that has the trailing minus and a decimal seperator that is "," instead of "."?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;100,008- should give -100.008 (="minus one-hundred-point-zero-zero-eight" and NOT "minus hundred-thousand-and-eight"; that´s why Trailsgn15.3 does not work)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; kind regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(My best guess would be (if TS is the input variable), but I am not really happy with this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Sign=Index(TS,'-')/Index(TS,'-');&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; If Sign eq 1 Then Number=(Input(Substr(TS,1,Length(TS)-1),Commax15.3))*-1; &lt;/P&gt;&lt;P&gt;&amp;nbsp; Else Number=(Input(TS,Commax15.3));&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2014 13:03:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168675#M3286</guid>
      <dc:creator>user24feb</dc:creator>
      <dc:date>2014-07-07T13:03:22Z</dc:date>
    </item>
    <item>
      <title>Re: Trailsgn Informat if decimal mark is a comma</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168676#M3287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input val comma9.;&lt;/P&gt;&lt;P&gt;val1=divide(val,-1000);&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;100,008-&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2014 13:42:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168676#M3287</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2014-07-07T13:42:17Z</dc:date>
    </item>
    <item>
      <title>Re: Trailsgn Informat if decimal mark is a comma</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168677#M3288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another option:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input val $char12.;&lt;/P&gt;&lt;P&gt;val = translate(val, '.', ',');&lt;/P&gt;&lt;P&gt;val1 = input(val, trailsgn12.);&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;100,008-&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2014 14:12:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168677#M3288</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2014-07-07T14:12:26Z</dc:date>
    </item>
    <item>
      <title>Re: Trailsgn Informat if decimal mark is a comma</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168678#M3289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&amp;nbsp; Thanks.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;I think TomKari is right, some text pre-processing (with "translate" or so) can´t be avoided. (Sorry, I didn´t mention that there are both values with and without a trailing minus). &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;I will use: Number2=Input(Compress(Translate(Translate(TS,'','.'),'.',',')),TrailSgn15.);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;(In this case ',' is the decimal and '.' the thousands seperator).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Data A;&lt;BR /&gt;&amp;nbsp; Input TS $20.;&lt;BR /&gt;&amp;nbsp; Sign=Index(TS,'-');&lt;BR /&gt;&amp;nbsp; If Sign ge 1 Then Number=(Input(Substr(TS,1,Length(TS)-1),Commax15.3))*-1;&lt;BR /&gt;&amp;nbsp; Else Number=(Input(TS,Commax15.3));&lt;BR /&gt;&amp;nbsp; Format Number 15.4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* without Substr: */&lt;BR /&gt;&amp;nbsp; Number2=Input(Compress(Translate(Translate(TS,'','.'),'.',',')),TrailSgn15.);&lt;BR /&gt;&amp;nbsp; Format Number2 15.4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 100,008&lt;/P&gt;&lt;P&gt;&amp;nbsp; 100,008-&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1555,458&lt;BR /&gt;&amp;nbsp; 1555,458-&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2,04&lt;BR /&gt;&amp;nbsp; 2,04-&lt;BR /&gt;&amp;nbsp; 4.000,4&lt;BR /&gt;&amp;nbsp; 4.000,4-&lt;BR /&gt;&amp;nbsp; 112.000,4&lt;BR /&gt;&amp;nbsp; 112.000,4-&lt;BR /&gt;&amp;nbsp; 123.456.789,012&lt;BR /&gt;&amp;nbsp; 123.456.789,012-&lt;BR /&gt;&amp;nbsp; ;&lt;BR /&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Courier New;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Jul 2014 14:58:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Trailsgn-Informat-if-decimal-mark-is-a-comma/m-p/168678#M3289</guid>
      <dc:creator>user24feb</dc:creator>
      <dc:date>2014-07-07T14:58:57Z</dc:date>
    </item>
  </channel>
</rss>

