Parâmetros: Parâmetro | Tipo | Descrição |
---|
size | Integer | Quantidade máxima de casas de números inteiros e decimais que o valor deverá ter. | fraction | Integer | Quantidade máxima de números decimais que o valor deverá ter. | value | String | O valor a ser testado. |
Retorno: Valor | Descrição |
---|
TRUE | Quando o valor é suportado por uma variável DECIMAL, possui o tamanho igual ou inferior à variável “size” e possui a quantidade de casas decimais igual ou inferior à variável “fraction”. | FALSE | Não é um valor do tipo DECIMAL, possui um tamanho superior à variável “size” ou a quantidade de casas decimais superior à variável “fraction”. |
Exemplo de utilização em Progress: Bloco de código |
---|
language | actionscript3 |
---|
theme | Emacs |
---|
linenumbers | true |
---|
| /* "# Verifica se o Decimal '123456.1234' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"123456.1234") = TRUE THEN DO:
MESSAGE "ok!" VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '1234567.1234' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"1234567.1234") = FALSE THEN DO:
MESSAGE "tamanho dos números naturais ultrapassou o valor máximo permitido." VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '123456.12345' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"123456.12345") = FALSE THEN DO:
MESSAGE "tamanho dos números decimais ultrapassou o valor máximo permitido." VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '123.123' é compativel com o campo de espaço 10,4. " */
IF oMapper:isDecimalCompatible(10,4,"123.123") = TRUE THEN DO:
MESSAGE "ok!" VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '12AB.123' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"12AB.123") = FALSE THEN DO:
MESSAGE "possui caracter nas casas naturais" VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '123.1AB' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"123.1AB") = FALSE THEN DO:
MESSAGE "possui caracter nas casas decimais" VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '.123' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,".123") = FALSE THEN DO:
MESSAGE "obrigatório o uso de casas naturais. O valor correto é 0.1234" VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '1234' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"1234") = TRUE THEN DO:
MESSAGE "ok!" VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '1234.' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"1234.") = TRUE THEN DO:
MESSAGE "não necessita de casas decimais para passar" VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '12.234.456' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"12.234.456") = FALSE THEN DO:
MESSAGE "existem dois separadores para números decimais." VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal NULL é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,?) = FALSE THEN DO:
MESSAGE "invalida se o valor for NULO." VIEW-AS ALERT-BOX.
END.
/* "# Verifica se o Decimal '' é compativel com o campo de espaço 10,4." */
IF oMapper:isDecimalCompatible(10,4,"") = FALSE THEN DO:
MESSAGE "invalida se o valor for branco." VIEW-AS ALERT-BOX.
END. |
Exemplo de utilização em Java: Bloco de código |
---|
language | java |
---|
theme | Emacs |
---|
linenumbers | true |
---|
| if(internalIdMapperImpl.isDecimalCompatible(10,4,"123456.1234") == true) { System.out.println("ok!");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"1234567.1234") == false) {
System.out.println("tamanho dos números naturais ultrapassou o valor máximo permitido.");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"123456.12345") == false) {
System.out.println("tamanho dos números decimais ultrapassou o valor máximo permitido.");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"123.123") == true) {
System.out.println("ok!");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"123AB.123") == false) {
System.out.println("possui caracter nas casas naturais");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"123.1AB") == false) {
System.out.println("possui caracter nas casas decimais");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,".1234") == false) {
System.out.println("obrigatório o uso de casas naturais. O valor correto é 0.1234");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"1234") == true) {
System.out.println("ok!");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"1234.") == true) {
System.out.println("não necessita de casas decimais para passar");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"123.123.123") == false) {
System.out.println("existem dois separadores para números decimais.");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,null) == false) {
System.out.println("invalida se o valor for NULO.");
}
if(internalIdMapperImpl.isDecimalCompatible(10,4,"") == false) {
System.out.println("invalida se o valor for branco.");
} |
|