Hola a todos,
Debo estar un poco espeso.
Si tengo nMivalor := 12345
con Transfrom( nMiValor, "@Z 9999999999" ), no debería obtener 0000012345 ?
No sé que hago mal.
¿Cómo se hace?
Muchas gracias.
#include "FiveWin.ch"
FUNCTION Main()
LOCAL nMivalor := 12345
? STRZERO( nMivalor, 12, 2 )
RETURN NIL
// FIN / END
? XPADL( ALLTRIM( STRZERO( nMiValor,12,0 ) ), 12 )
FiveWiDi wrote:Hola a todos,
Debo estar un poco espeso.
Si tengo nMivalor := 12345
con Transfrom( nMiValor, "@Z 9999999999" ), no debería obtener 0000012345 ?
No sé que hago mal.
¿Cómo se hace?
Muchas gracias.
// Permite indicar como PICTURE "@E 999,999,999.99", "PZ@E 999,999,999.99", "PZ999999", etc.
// 27/09/2024
FUNCTION Mi_Transform( nValue, cPicture )
Local cString := ""
Local lPutZeros := .F.
If At( "PZ", cPicture ) = 1
cPicture := SubStr( cPicture, 3 )
lPutZeros := .T.
EndIf
cString := Transform( nValue, cPicture )
If lPutZeros
cString := StrTran( cString, " ", "0" )
EndIf
Return cString
/* *********************************************************************************** */
? "PZ" + StrZero(12500.10,12,2)
Armando wrote:Amigo Carlos:
Algo más simple
- Code: Select all Expand view RUN
? "PZ" + StrZero(12500.10,12,2)
Donde: 12500.10 es el valor y 12,2 determina los enteros y decimales
Saludos
carlos vargas wrote:Si,hay un picture que hace el mismo trabajo que strzero
@L
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: No registered users and 19 guests