J'ai donc cette requête pour obtenir les résultats de mes tables de base de données avec les colonnes in
et out
.Ajouter et soustraire des valeurs flottantes de la base de données
<cfquery name="getInfo" datasource="testing">
select in, out from test
</cfquery>
Maintenant, ce que je dois faire est de prendre un nombre statique, par exemple; 100, et AJOUTEZ le in
et SOUSTRACTEZ le out
à partir de ce nombre statique.
donc ce que j'ai essayé:
<cfquery name="getInfo" datasource="testing">
select in, out from test
</cfquery>
<table>
<cfset balance = 100>
<cfloop query="getInfo">
<cfset balance = balance + in - out> <!--- THIS IS WHAT I TRIED --->
<tr>
<td>#in#</td>
<td>#out#</td>
<td>#balance#</td>
</tr>
</cfloop>
</table>
Comme vous pouvez le voir, je ne mets ce code <cfset balance = 100 + in - out>
. Fondamentalement, ce que j'essaye de faire est d'obtenir la valeur originale de l'équilibre qui est 100 et ajouter les valeurs de dans et soustraire la valeur de dehors et l'enregistrer comme nouvel équilibre.
Cependant, j'obtiens une erreur en disant The value '' cannot be converted to a number.
.
J'ai défini les valeurs d'entrée et de sortie pour être flottantes dans la base de données.
Où est-ce que je me trompe?
N'utilisez pas de types approximatifs comme 'float' pour représenter la devise. Au lieu de cela, utilisez un type de données exact comme 'decimal'. – Leigh