Converter números com facilidade: comandos String e Num melhorados

Tradução automática de Deepl

Trabalhando com diferentes bases numéricas, como binário ou hexadecimal, a conversão entre números e strings é uma tarefa comum. Com 4D 21, as teclas String e Num foram melhorados para tornar essas conversões mais poderosas.

Converter um número para uma string em qualquer base

O comando String agora suporta a conversão de um número inteiro para uma string em qualquer base de 2 a 36. Isto simplifica a representação de valores em binário, octal, decimal, hexadecimal e outros.

var $result := String(6; 2)
// "110" — binary representation of 6

$result := String(254; 16)
// "fe" — hexadecimal representation of 254

$result := String(14256; 36)
// "b00" — base 36 representation of 14256 

Converter uma cadeia de caracteres num número inteiro

O comando Num agora também suporta a análise de strings em qualquer base de 2 a 36. Isso é especialmente útil quando se trabalha com entradas hexadecimais ou binárias.

var $result:=Num("110";2) 
// $result = 6 
$result:=Num("fe";16)
// $result = 254

$result:=Num("b00";36)
// $result = 14256

Nota: Como o Num usa o algoritmo histórico 4D quando nenhuma base é especificada, e o algoritmo ECMAScript quando uma base é fornecida, você pode notar diferenças com números muito grandes como 1e+25 e além.

Conclusão

Quer esteja a criar uma ferramenta para programadores, a depurar protocolos ou apenas a apresentar números num formato mais legível, estas melhorias oferecem mais flexibilidade e controlo. Agora pode facilmente trocar entre bases numéricas, validar a entrada do usuário, ou serializar dados em formatos como hexadecimal ou binário nativamente em 4D.

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.