Zero a esquerda em um loop

18 respostas
worlock257

Galera preciso adicionar zero a esquerda de um loop de 1 a 9 para preencher um dataGrid. Alguém tem alguma idéia? O tipo da variável é number.
VLW!

18 Respostas

rafaduka
String temp = "0000" + <seu valor>;
String result = result + temp.substring(temp.length() -4); // troque pela quantidade desejada.

saida:

Flw. :smiley:

worlock257

Não sei se é bem assim não.

seg.numeroSegmento = ArrayCollection (segmentoGrid.dataProvider).length + 1; // Aqui ele  dando um loop em uma variável do tipo number 
	
				ArrayCollection (segmentoGrid.dataProvider).addItem(seg); // E aqui ele  preenchendo o grid com todos os valores, inclusive com minha variável do tipo number

O problema é como vou colocar o zero na primeira coluna que usa um loop, que busca de uma variável do tipo number em um bean

worlock257

Outro problema que acabei de enfrentar.
Tem um botão que elimina uma linha, então nada de string para a sequência continuar correta.
Tem q ter algum modo de quando preecher a celula do grid a string concaternar com o number que vem do bean.

rafaduka

descreva como aparece na no grid hoje (sem os zeros) e descreva como vc quer.

hoje:
123
123
123

saida:
000123
000123
000123

?

existe limite de digitos?, detalhe melhor o que precisa.

worlock257

Olha! Tenho um dataGrid que além da sequência da primeira coluna
1 x
2 x
3 x
4
5
6
7
8
9
que preciso adicionar o zero a esquerda. Tem um botão de excluir cada linha na ultima coluna, ao excluir a linha a sequência continua contando corretamente tipo -1. Para aumentar uma linha clica em adicionar e é inserido uma linha com as informações, dae incrementa o loop e exibe a linha tipo +1. Por isso a necessidade de ser um number ou int.
Eu preciso é que até o numero 9 seja assim
01
02
03
04
05

Entendeu?

worlock257

worlock257:
Olha! Tenho um dataGrid que além da sequência da primeira coluna
1 x
2 x
3 x
4
5
6
7
8
9
que preciso adicionar o zero a esquerda. Tem um botão de excluir cada linha na ultima coluna, ao excluir a linha a sequência continua contando corretamente tipo -1. Para aumentar uma linha clica em adicionar e é inserido uma linha com as informações, dae incrementa o loop e exibe a linha tipo +1. Por isso a necessidade de ser um number ou int.
Eu preciso é que até o numero 9 seja assim
01
02
03
04
05

Entendeu?
Obs: o x é o botão de excluir na ultima coluna.

dtxk

worlock257:
Olha! Tenho um dataGrid que além da sequência da primeira coluna
1 x
2 x
3 x
4
5
6
7
8
9
que preciso adicionar o zero a esquerda. Tem um botão de excluir cada linha na ultima coluna, ao excluir a linha a sequência continua contando corretamente tipo -1. Para aumentar uma linha clica em adicionar e é inserido uma linha com as informações, dae incrementa o loop e exibe a linha tipo +1. Por isso a necessidade de ser um number ou int.
Eu preciso é que até o numero 9 seja assim
01
02
03
04
05

Entendeu?

Amigo vc tem algum padrão de quantos zeros?

rafaduka

aquele código que eu sugeri resolve seu problema, apenas coloque 1 zero se esse for seu limite.

para transformar para int use o Integer.parseInt(“string”);

exemplo

String temp = "0" + <seu valor>; 
String result = result + temp.substring(temp.length() -2); // troque pela quantidade desejada. 
int u = Integer.parseInt(result);
worlock257

1 a esquerda

dtxk

Coloca assim:

int numero = 2
String.format("%02d", numero)

ve se resolve se nao me da um tok

worlock257

Ainda nada no action script não tem String.formar.
Pelo menos desconheço.

rafaduka

Action Script?

dtxk

worlock257:
Ainda nada no action script não tem String.formar.
Pelo menos desconheço.

como assim? vc esta usando action script do flash? nao entendi…

oque eu postei foi para Java.

worlock257

Sim! Estou usando action Script do flex.

rafaduka

onde está as câmeras? é uma pegadinha né?

aconselho: http://www.istf.com.br/perguntas/

AUser
var len:String = "teste";
			
			while (len.length < 6){
				len = "0" + len;
			}
			return len;
		}

Eh isso q tu quer?

andre07041989
Olá! Segue esclarecimento da sua dúvida, veja se é o que vc está pedindo.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private var string:String = "";
			private var numero:Number = 1234;
			private var resultadoNumero:Number;
			
			public function testeConca(event:MouseEvent):void {
				string = "" + numero; // casting para string
				string = "1"+ string; // add o numero como desejado
				resultadoNumero = Number(string); // Casting de string pora numero
				Alert.show("" + resultadoNumero, "OK");
			}
		]]>
	</fx:Script>
	<s:Button id="testeRR" click="testeConca(event)"/>
</s:Application>
Ivan_Alves

Se for apenas para mostrar na grid use um ‘labelFunction’ e realize um dos precedimentos sugerido pelos usuários acima!

Criado 23 de novembro de 2011
Ultima resposta 1 de dez. de 2011
Respostas 18
Participantes 6