Largest int from concatenated ints: Difference between revisions

Content added Content deleted
m (→‎exponentiated integers: added a comment to the REXX section header.)
(→‎Version 4: improved the function integer to handle the kast case)
Line 2,146: Line 2,146:
If Datatype(z,'W') Then
If Datatype(z,'W') Then
Return z+0
Return z+0
Else
Else Do
If Datatype(z)=num Then Do
Do i=1 To 4
dig= digits()*10
Numeric Digits dig
If Datatype(z,'W') Then
Return z+0
End
Say 'Illegal integer:' z
Return '?'
End
Return '?'
Return '?'
End


largeint: Procedure
largeint: Procedure
Line 2,178: Line 2,189:
4 45 54 5 -> 554454
4 45 54 5 -> 554454
4 45 54 5 6.6e77 -> 660000000000000000000000000000000000000000000000000000000000000000000000000000554454
4 45 54 5 6.6e77 -> 660000000000000000000000000000000000000000000000000000000000000000000000000000554454
Illegal integer: .2
3 3 .2 -> ** invalid ** bad integer .2
3 3 .2 -> ** invalid ** bad integer .2
4 45 54 5 6.6e1001 -> 660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554454</pre>
4 45 54 5 6.6e1001 -> ** invalid ** bad integer 6.6e1001</pre>


=={{header|Ring}}==
=={{header|Ring}}==