- ベストアンサー
切捨てする関数はありますか?
いつもお世話になっています。 数値を小数第二位まで表示して、残りは切り捨てたいのですが、ASPで切捨てを行う関数はないのでしょうか。 「ASP 切捨て 関数」等で検索をかけたのですが、見つけることが出来ませんでした。 ご存知の方は教えてください。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「小数点以下を切捨てる」関数は、なさそうです。 少数部分を切り捨てる Int関数または、Fix関数が提供されているので それを利用して、ご自分で関数を作ってみてはいかがでしょう? 「小数点以下を四捨五入する」ならできますが。。。 Round関数で。
その他の回答 (2)
- nov-d
- ベストアンサー率36% (51/140)
回答No.2
しっかり回答できていませんでしたね・・・。(ToT) dim i i = ((x * 100) \ y) /100 Response.Write(i) こんなのではいかがでしょうか?
- nov-d
- ベストアンサー率36% (51/140)
回答No.1
ご参考まで。
質問者
お礼
回答ありがとうございます。 申し訳有りません、リンク先の意図するところが分かりませんでした。 商を求めるページが出てきました。 やりたいことは 3.333333→3.33 5.555555→5.55 のようなことです。 今まで四捨五入でよかったのでFormatNumberを使っていましたが、仕様変更で切り捨てするように言われ、やり方がわからずに困ってます。
質問者
補足
また、苦肉の策として (FIX(5.555555*100))/100→5.55 という方法は思いついています。 ただ、 関数名(5.555555,2) のような形で関数一つで切捨てができるならば 上記の表現はみっともないと思い、質問させていただきました。
お礼
回答ありがとうございます。 そうですか、関数はないのですね。 下記の補足に書いているように (FIX(5.555555*100))/100→5.55 という方法で、実現はできました。 小数点以下が0の場合も考慮して FormatNumber( ( FIX( 数値 * 100 ) ) / 100, 2 ) という形で実装することにします。 ありがとうございました。