FM
Erro em cálculos com vírgula
Fechado
Buenas meu povo. Estou tentando fazer um calculo na tela em anexo... mas esta acontecendo algo bizarro (vide imagem em anexo , note no total e o valores que foram somados), ja tentei formatando os decimais com . com , e o resultado é o mesmo... esse ERRO.... alguém sabe o que pode ser ?
trecho que efetua o calculo
ante que alguem fale... o nome da variavel é TOLETE mesmo... e eu ja iniciei ela valeno 0 (zero), e o erro é o mesmo !!!
trecho que efetua o calculo
- <?php
- function onReload($param = NULL)
- {
- try
- {
- $tolete = 0.00;
- $this->cartgrid->clear(); // clear datagrid
- $items = TSession::getValue('items');
- if ($items)
- {
- foreach ($items as $object)
- {
- // add the item inside the datagrid
- $this->cartgrid->addItem($object);
- $tolete += $object->total;
- }
- }
- $this->gototal->setValue('<font color = blue><b><h3>'.$tolete.'</h3></b></font>');
- $this->loaded = true;
- }
- catch (Exception $e) // in case of exception
- {
- new TMessage('error', '<b>Error</b> ' . $e->getMessage());
- }
- }
- ?>
ante que alguem fale... o nome da variavel é TOLETE mesmo... e eu ja iniciei ela valeno 0 (zero), e o erro é o mesmo !!!
a raiva causou esses erros de português:
ANTES que alguém fale... o nome da variável é TOLETE mesmo... e eu já iniciei ela valendo 0 (zero), e o erro é o mesmo !!!
Tente isso:
valeu Eliezer. vou testar e posto o resultado... vamos ver se o "tolete" vai agora !!! abs.
piorou Eliezer... de uma olhada nesse print ... ficou HORRIVEL... rsssss
complicado o Adianti para lidar com valores monetários. ao inves de ser padronizado para o modo brasileiro, vem todo configurado para o modo americano, data, moeda... TUDO.... é uma pena... o framework é brasileiro, adoro esse framework, adquiri o studio pro, mas esse detalhe é frustrante....
link para a imagem:
pt-br.tinypic.com/view.php?pic=qsjubl&s=8#.ViJcWWSrT6Y
<a href="pt-br.tinypic.com?ref=qsjubl" target="_blank"><img src="i59.tinypic.com/qsjubl.jpg" border="0" alt="Image and video hosting by TinyPic"></a>
[IMG]i59.tinypic.com/qsjubl.jpg[/IMG]
pt-br.tinypic.com/r/qsjubl/8
i59.tinypic.com/qsjubl.jpg
Flávio, vamos começar do zero. É muito difícil ajudar sem ver o restante.
Eu faço cálculos com o framework e não tenho nenhum problema com os resultados.
Primeiro faça um print_r na variável $items pra gente ver como seus valores estão chegando.
Depois partimos para os cálculos.
opa, então vamos la... a tela é do Adianti TUTOR. é o arquivo : POSFormView.class.php
a unica coisa que mudei nele foi isso: no evento onReload inclui as linhas 15 e 18, portanto TODO e qualquer calculo que é efetuado, é algo PADRAO do framework, eu apenas implantei com essas duas linhas, uma soma dos valores dos produtos e uma exibição de tais valores.
Olá, na linha 15, quando vc soma os valores tem que tratar ele antes de somar.
Tente assim:
ai é bonito hein Anderson Andrade... eu certinho agora. Muito obrigado pela ajuda a todos. Eis o resultado:
imageshack.com/a/img912/5918/wzzoQb.png
um problema a menos... vamos nessa! Abs a todos.