Função e/ou nome pra BetweenValue()
Enviado: 13 Abr 2020 12:00
Criei esta função inicialmente pra checagem de intervalo.
Era IsBetween().
Agora estou fazendo maior uso, pra ajustar valores, então renomeei.
Tem alguma função pronta pra isso?
Ou... teria um nome mais adequado pra isso?
Exemplos de uso:
relatório do financeiro com intervalo de datas
Ao invés de Vencto >= datainicial .and. vencto <= datafinal
BetweenValue( Vencto, datainicial, datafinal )
numa escolha de 1 a 6, onde o default poderia ser 9
betweenValue( @nOpc, 1, 6 )
assim, o valor fica ajustado pra não ultrapassar os limites
É só pra ter um nome mais comum, talvez igual a outra linguagem de programação, caso não exista no Harbour.
Na GETSYS tem até o RangeCheck() que não é STATIC, mas só funciona pra GETSYS.
Era IsBetween().
Agora estou fazendo maior uso, pra ajustar valores, então renomeei.
Tem alguma função pronta pra isso?
Ou... teria um nome mais adequado pra isso?
Código: Selecionar todos
FUNCTION BetweenValue( xValue, xMin, xMax )
LOCAL lIsBetween
lIsBetween := ( xValue < xMin .OR. xValue > xMax )
xValue := Max( Min( xMax, xValue ), xMin )
RETURN lIsBetween
relatório do financeiro com intervalo de datas
Ao invés de Vencto >= datainicial .and. vencto <= datafinal
BetweenValue( Vencto, datainicial, datafinal )
numa escolha de 1 a 6, onde o default poderia ser 9
betweenValue( @nOpc, 1, 6 )
assim, o valor fica ajustado pra não ultrapassar os limites
É só pra ter um nome mais comum, talvez igual a outra linguagem de programação, caso não exista no Harbour.
Na GETSYS tem até o RangeCheck() que não é STATIC, mas só funciona pra GETSYS.