Discussões
New AI Community Guidelines. Please review and follow them to ensure AI use stays safe, accurate, and compliant.
Keep an eye out for upcoming NetSuite events, including meetups, workshops, and webinars. These sessions are a great way to connect with peers, learn from experts, and stay current on the latest NetSuite updates and best practices. Registration links are provided in each event.
ParseInt() no SuiteScript 1.0 e 2.0 é Base 8 (octal) quando a String começa com Zero '0'
Aplica-se a
Produto: NetSuite 2021.1
Cenário
A pergunta do usuário era com relação ao parseInt() os seguintes valores (para o cenário de caso deles eram os meses do ano): '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'.
Seguindo o ECMAScript 5.1, os resultados devem ser: 1,2,3,4,5,6,7,8,9,10,11,12.
O problema era que estava funcionando para todos, mas para '08' e '09' o resultado era NaN.
Solução
O motivo para esse comportamento é aparentemente quando a string começa com zero (0), o parseInt() no SuiteScript 1.0 e 2.0 transforma-o no base 8 (octal).
Rotulado:
0
Olá, bem-vind@!
Faça login
Para ver todos os detalhes, faça o login.
Cadastre-se
Não tem uma conta? Clique aqui para começar!