colsfuionバージョン:9,0,1,274733
intを使って小数点以下切り捨てしている処理で意図しない数値になります。
もしかすると元々そういう仕様なのかもしれませんが、もしご存じの方いらっしゃいましたら
教えてください。
Variables.KAKERITSUには元々クエリーで入ってきた値(例:57)を入れます。
<CFSET variables.KAKERITSU = qry_a.KAKERITSU >
<CFSET Variables.KAKERITSU = Variables.KAKERITSU/100> 57は57%の意味のためを0.57に。
<CFSET Variables.NOUNYU_TANKA = qry_b.TEIKA * Variables.KAKERITSU> 定価(例:100)*掛け率を計算
★
<CFSET Variables.TANKA_JUDGE = numberFormat(int(variables.NOUNYU_TANKA),"_.__")>
小数点以下切り捨てのため、intで切り捨て。
このようにすると、Variables.TANKA_JUDGE は 57.00 になるはずが、56.00となります。
ただし★部分に
<CFSET variables.NOUNYU_TANKA = numberFormat(variables.NOUNYU_TANKA,"_.____")>
と一旦小数点以下の桁を与えると問題なく57.00となります。
ちなみにVariables.KAKERITSUにクエリーで取得した掛率ではなく、強制的に57を与えると57.00となります。
一応<CFSET variables.NOUNYU_TANKA = numberFormat(variables.NOUNYU_TANKA,"_.____")>を入れることにしましたが、切り捨てする前の数字に切り捨て部分がないのが問題なのでしょうか。
以上、よろしくお願いいたします。
**miyo**