Ir ao conteúdo

Posts recomendados

Postado

Boa tarde pessoal.

Há tempos estou para estudar esse caso.

É possível salvar no Mysql, um valor float negativo?

E depois, usar essa valor para cálculos no PHP?

Desde já agradeço qualquer contribuição.

Postado

Sim. É possível.
Mas acredito que o ideal seria trabalhar com os valores unsigned(sem sinal)
em outra coluna você marca se aquele valor é entrada ou saída
ou coloca logo numa tabela só de saídas.
assim, vai ficar bem mais fácil fazer suas operações aritméticas

Postado

é possível, basta você atribuí-lo a uma coluna com o tipo de dados FLOAT ou DOUBLE e usar o sinal de menos (-) para indicar que é um número negativo.

 

Exemplo:

 

INSERT INTO tabela_exemplo (coluna_float) VALUES (-10.5);

 

Pra usar esse valor no PHP, basta recuperá-lo da tabela do MySQL e atribuí-lo a uma variável no PHP

 

// Conexão com o banco de dados
$mysqli = new mysqli("localhost", "usuario", "senha", "banco_de_dados");

// Consulta ao banco de dados
$resultado = $mysqli->query("SELECT coluna_float FROM tabela_exemplo");

// Recuperação do valor
$valor_float = $resultado->fetch_assoc()['coluna_float'];

// Cálculo usando o valor float
$resultado = $valor_float * 2;

 

No código acima, o valor float negativo (-10.5) é recuperado da coluna "coluna_float" da tabela "tabela_exemplo" no MySQL e atribuído à variável $valor_float no PHP. Em seguida, é feito um cálculo usando o valor float e o resultado é armazenado na variável $resultado

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...