cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-482841%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E6%98%AF%E5%90%A6%E6%9C%89%E5%B0%86%E5%AD%97%E7%AC%A6%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%85%B6%20ASCII%20%E7%AD%89%E4%BB%B7%E7%89%A9%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-482841%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E6%98%AF%E5%90%A6%E6%9C%89%E5%B0%86%E5%AD%97%E7%AC%A6%E8%BD%AC%E6%8D%A2%E4%B8%BA%20ascii%20%E6%95%B0%E5%AD%97%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%9F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%9C%80%E5%90%8E%EF%BC%8C%E6%88%91%E9%9C%80%E8%A6%81%E5%B0%86%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%9F%BA%E4%BA%8E%E5%AD%97%E7%AC%A6%E7%9A%84%E5%88%97%E8%BD%AC%E6%8D%A2%E4%B8%BA%E5%85%B6%E6%95%B0%E5%80%BC%E7%AD%89%E4%BB%B7%E7%89%A9%E3%80%82%E5%AE%83%E4%BB%AC%E6%80%BB%E6%98%AF%E6%81%B0%E5%A5%BD%E6%98%AF%201%20%E6%88%96%202%20%E4%BD%8D%E6%95%B0%E5%AD%97%E3%80%82%E5%A6%82%E6%AD%A4%E6%9C%89%E6%95%88%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E2%80%9CA%E2%80%9D%E5%8F%98%E6%88%901%3C%2FP%3E%3CP%3E%E2%80%9CZ%E2%80%9D%E5%8F%98%E4%B8%BA%2026%3C%2FP%3E%3CP%3E%E2%80%9CAA%E2%80%9D%E5%8F%98%E4%B8%BA%2027%3C%2FP%3E%3CP%3E%E2%80%9CAB%E2%80%9D%E5%8F%98%E6%88%9028%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E7%AD%89%E7%AD%89%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%89%80%E4%BB%A5%E8%AF%B4%20DIE_COLUMN%20%3D%20%22CA%22%20%E6%88%91%E6%83%B3%E8%BF%94%E5%9B%9E%2079%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%88%91%E6%83%B3%E5%87%BA%E4%BA%86%E4%BB%A5%E4%B8%8B%E9%9D%9E%E5%B8%B8%E4%B8%91%E9%99%8B%E7%9A%84%E5%85%AC%E5%BC%8F......%E4%BD%86%E5%A6%82%E6%9E%9C%E6%9C%89%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E5%88%B0%20ascii%20%E5%87%BD%E6%95%B0%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E5%81%9A%E5%BE%97%E6%9B%B4%E5%A5%BD%E3%80%82%E5%BF%85%E9%A1%BB%E6%9C%89%E4%B8%80%E7%A7%8D%E6%9B%B4%E6%B8%85%E6%B4%81%E7%9A%84%E6%96%B9%E5%BC%8F%E3%80%82%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EIf(%20Length(%20%3ADIE_COLUMN%20)%20%3D%3D%202%2C%0A%20Contains(%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZ%22%2C%20Left(%20%3ADIE_COLUMN%2C%201%20)%20)%20*%2026%2C%0A%200%0A)%20%2B%20Contains(%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZ%22%2C%20Right(%20%3ADIE_COLUMN%2C%201%20)%20)%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-482841%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3E%E8%84%9A%E6%9C%AC%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-482894%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E5%8F%AF%E4%BB%A5%E5%B0%86%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E8%BD%AC%E6%8D%A2%E6%88%90%E5%AE%83%E7%9A%84%20ASCII%20%E7%AD%89%E4%BB%B7%E7%89%A9%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-482894%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E5%AF%B9%E4%BA%8E%E6%82%A8%E6%AD%A3%E5%9C%A8%E8%BF%9B%E8%A1%8C%E7%9A%84%E7%BF%BB%E8%AF%91%EF%BC%8C%E6%82%A8%E7%9A%84%E5%8A%9F%E8%83%BD%E6%9C%89%E6%95%88%E3%80%82%E5%A6%82%E6%9E%9C%E4%BD%BF%E7%94%A8%20ASCII%20%E8%BD%AC%E5%8D%81%E8%BF%9B%E5%88%B6%E5%87%BD%E6%95%B0%EF%BC%8C%E5%88%99%E5%AD%97%E7%AC%A6%E2%80%9CA%E2%80%9D%E5%B0%86%E8%BF%94%E5%9B%9E%2065%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22txnelson_0-1651162823000.png%22%20style%3D%22width%3A%20824px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1651162823000.png%22%20style%3D%22width%3A%20824px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F42099i4F51BA46F61A4E88%2Fimage-dimensions%2F824x542%3Fv%3Dv2%22%20width%3D%22824%22%20height%3D%22542%22%20role%3D%22button%22%20title%3D%22txnelson_0-1651162823000.png%22%20alt%3D%22txnelson_0-1651162823000.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-482916%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E5%8F%AF%E4%BB%A5%E5%B0%86%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E8%BD%AC%E6%8D%A2%E6%88%90%E5%AE%83%E7%9A%84%20ASCII%20%E7%AD%89%E4%BB%B7%E7%89%A9%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-482916%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%B0%86%202%20%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%BB%A3%E7%A0%81%E8%BD%AC%E6%8D%A2%E4%B8%BA%E6%95%B0%E5%AD%97%E5%AF%B9%E4%BA%8E%E5%85%B3%E8%81%94%E6%95%B0%E7%BB%84%E6%9D%A5%E8%AF%B4%E6%98%AF%E4%B8%80%E9%A1%B9%E5%BE%88%E5%A5%BD%E7%9A%84%E5%B7%A5%E4%BD%9C%E3%80%82%20%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%B5%8C%E5%A5%97%E7%9A%84%20for%20%E5%BE%AA%E7%8E%AF%E5%88%9B%E5%BB%BA%20aa%E3%80%82%20%E6%82%A8%E5%8F%AF%E8%83%BD%E5%B8%8C%E6%9C%9B%E5%9C%A8%E9%94%AE%E4%B8%8A%E5%BC%BA%E5%88%B6%E5%B0%8F%E5%86%99%E3%80%82%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar

Is there a function to convert a character to its ASCII equivalent?

Is there a function to conver a character to an ascii number?

 

In the end I need to translate a character based column in data into its numerical equivalent.  They always happen to be 1 or 2 digits.  So effectively 

 

"A" becomes 1

"Z" becomes 26

"AA" becomes 27

"AB" becomes 28

 

etc.

 

So say DIE_COLUMN = "CA"  I want to return 79

 

I've come up with the following thoroughly ugly formula... but if there was a char to ascii function I could do a lot better.   There HAS to be a cleaner way.

If( Length( :DIE_COLUMN ) == 2,
	Contains( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", Left( :DIE_COLUMN, 1 ) ) * 26,
	0
) + Contains( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", Right( :DIE_COLUMN, 1 ) )
3 REPLIES 3
txnelson
Super User

Re: Is there a function to convert a character to its ASCII equivalent?

For the translation you are doing, your function works.  If an ASCII to Decimal function was used, the character "A" would return 65 

txnelson_0-1651162823000.png

 

Jim
Craige_Hales
Super User

Re: Is there a function to convert a character to its ASCII equivalent?

Translating 2 character codes to a number is a good job for an associative array. You could create the aa with nested for loops. You might want to force lower case on the keys .
Craige
pmroz
Super User

Re: Is there a function to convert a character to its ASCII equivalent?

This will do it:

die_column = "CA";
If( Length( DIE_COLUMN ) == 2,
	(num(hex(Left( DIE_COLUMN, 1 ) )) - 40) * 26,
	0
) + num(hex(Right( DIE_COLUMN, 1 ) )) - 40

You would need to uppercase die_column.  This works because A is ASCII 41.

Recommended Articles