{"id":1302,"date":"2015-09-11T11:06:54","date_gmt":"2015-09-11T15:06:54","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=1302"},"modified":"2015-10-04T11:19:44","modified_gmt":"2015-10-04T15:19:44","slug":"formatando-numero-e-strings-basico","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/modo_texto\/formatando-numero-e-strings-basico\/","title":{"rendered":"Formatando n\u00fameros e strings (b\u00e1sico)"},"content":{"rendered":"<p>Em algumas vezes voc\u00ea pode querer limitar a quantidade de n\u00fameros depois do ponto decimal, ou a quantidade de zeros \u00e0 esquerda de um n\u00famero, ou ainda, colocar aspas internamente em uma string.<\/p>\n<p>Para isso vamos usar a fun\u00e7\u00e3o da biblioteca string: string.formate( str_format , &#8230; )<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/09\/string_formate.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1303\" src=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/09\/string_formate-300x151.png\" alt=\"string_formate\" width=\"300\" height=\"151\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/09\/string_formate-300x151.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/09\/string_formate.png 670w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Veja o exemplo abaixo comentado:<\/p>\n<pre class=\"lang:prisma decode:true\" title=\"string.formate()\">\/\/exemplo de uso da funcao string.formate:\r\n\r\n\/\/determinando o n\u00famero de casas apos o ponto decimal\r\n\r\nnn = 1.123456789\r\n\r\nnn3 = string.formate(\"%.3f\" , nn ); \r\n\/\/para 2 casas mude 3 para 2 ou para qualquer valor v\u00e1lido\r\n\r\nimprima( '\\n' , nn , nn3 ,  '\\n'  );\r\n\r\n\r\n\r\n\r\n\/\/colocando uma string entre aspas:\r\n\r\ns = \"Ol\u00e1 mundo\";\r\n\r\nss = string.formate( \"%q\" , s ); \/\/use %q\r\n\r\nimprima( '\\n' , conv_c(s) , conv_c(ss) , '\\n' ); \r\n\/\/conv_c para imprimir com acento;  o  \\n \u00e9 para pular linha\r\n\r\n\/\/colocando zeros a esquerda:\r\n\r\nn , nn = 22 , 100 ; \r\n\/\/n = 22 e nn = 100 isto se chama multipla atribuicao\r\n\r\nnf = string.formate(\"%05d \/ %05d\", n , nn); \/\/\\n \u00e9 nova linha\r\n\r\nimprima( '\\n' , nf , '\\n' );\r\n\r\n\r\n\/\/formatando hora:\r\n\r\nt = sis.data('*t'); \/\/o *t forca o retorno de uma tabela\r\n\r\nh = string.formate(\"Hor\u00e1rio: \\n\\n %02d:%02d:%02d\\n\" , t.hora,t.minuto,t.segundo );\r\n\r\nimprima( conv_c(h) ); \/\/funcao conv_c faz imprimir acentos no cmd.\r\n\r\n\r\n\/\/agora vou usar um laco de repeticao para imprimir de 001 at\u00e9 010\r\n\r\nimprima'Agora de 001 a 010 \/ precione ENTER para continuar'\r\nleia();\r\n\r\npara i = 1 , 10 inicio\r\n  imprima( string.formate(\"%03d\" , i ) );\r\nfim\r\n\r\n<\/pre>\n<p>OBS1 &#8211; Note que os caracteres que come\u00e7am em % \u00a0recebem os argumentos ap\u00f3s a v\u00edrgula na sequ\u00eancia certa.<\/p>\n<p>Para entender: \u00a0string.formate( &#8216;%arg_1 \u00a0 %arg_2 \u00a0 \u00a0%arg_3&#8217; , arg_1 , arg_2, arg_3 ) e assim por diante, para cada caractere de formata\u00e7\u00e3o deve haver um argumento na mesma ordem ap\u00f3s a v\u00edrgula);<\/p>\n<p>%s = para strings (ex. &#8220;ola&#8221; ), %d para n\u00fameros inteiros (ex. 100 ) , %f para n\u00fameros com ponto decimais ( ex. 1.55);<\/p>\n<p>%q = coloca uma string entre aspas ( ex. o mesmo que str \u00a0= \u00a0&#8220;\\&#8221;Ol\u00e1 Mundo\\&#8221;&#8221; );<\/p>\n<p>OBS2 &#8211; Como fa\u00e7o para imprimir um <strong>%<\/strong>? Simples, use %% e somente o segundo % sair\u00e1 na string.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Qualquer d\u00favida, poste nos coment\u00e1rios, ou no f\u00f3rum. At\u00e9 logo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Em algumas vezes voc\u00ea pode querer limitar a quantidade de n\u00fameros depois do ponto decimal, ou a quantidade de zeros \u00e0 esquerda de um n\u00famero, ou ainda, colocar aspas internamente em uma string. Para isso vamos usar a fun\u00e7\u00e3o da biblioteca string: string.formate( str_format , &#8230; ) &nbsp; Veja o exemplo abaixo comentado: \/\/exemplo de&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7],"tags":[],"class_list":["post-1302","post","type-post","status-publish","format-standard","hentry","category-modo_texto","category-prisma"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=1302"}],"version-history":[{"count":6,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1302\/revisions"}],"predecessor-version":[{"id":1408,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1302\/revisions\/1408"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=1302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=1302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=1302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}