Macro sc_trunc_num [RESOLVIDO]

Pessoal, estou tentando usar a macro sc_trunc_num mas não estou conseguindo. O exemplo abaixo, me retorna vazio. Alguém saberia me dizer o pq?

Existe alguma manha pra utilizar essa macro?

$teste = "14,556";
echo 'Trunc: ' . sc_trunc_num($teste, 2) . '<bR>';

Minha versão do SC é a 5

Bom dia!!

Continuou na mesma. Esse foi só um exemplo. Quando passo o campo do Scriptcase, também dá errado.

Tenho uma aplicação do tipo consulta, e a coluna que eu jogo esse valor truncado, fica toda vazia.

Por hora, consegui resolver com a função bcmul (http://php.net/manual/pt_BR/function.bcmul.php) que multiplica mas não arredonda o valor.

Acho que isso seria uma gambiarra por isso se alguém tiver alguma outra opção para resolver esse problema, por favor, me informe.

Sim, pois com vírgula dá erro de sintaxe.

Como disse, a versão é a 5 ainda, não sei se seria esse o problema.

Tente assim:

$val = "10.567";
sc_trunc_num($val,  2);

echo $val;

Pelo visto a macro altera diretamente a variável.

Exato o Saulo esta certo

sc_trunc_num({Meu_Campo}, Quantidade_Decimal)
Esta macro tem por objetivo truncar valores numericos, no que exceder a quantidade de decimais especificada.

Parâmetro Descrição
Meu_Campo Variável que contem o valor a ser formatado (O retorno será na própria variável).
Quantidade_Decimal Quantidade de decimais a ser exibida.

Poderia utilizar o Round tambem

http://php.net/manual/pt_BR/function.round.php

O problema é que o round arredonda e é isso que eu não quero Willian. Vou tentar a sugestão do Saulo.

ah ok.

Pessoal, obrigado!! Resolvido como o Saulo falou. Meu código ficou basicamente assim:

$vlr = (({BAS} * [v_percent])/100) + (({BAS} * $apoper)/100);
sc_trunc_num($vlr, 2);
{valor} = $vlr;