• ベストアンサー

切捨てする関数はありますか?

いつもお世話になっています。 数値を小数第二位まで表示して、残りは切り捨てたいのですが、ASPで切捨てを行う関数はないのでしょうか。 「ASP 切捨て 関数」等で検索をかけたのですが、見つけることが出来ませんでした。 ご存知の方は教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ninpu94
  • ベストアンサー率100% (1/1)
回答No.3

「小数点以下を切捨てる」関数は、なさそうです。 少数部分を切り捨てる Int関数または、Fix関数が提供されているので それを利用して、ご自分で関数を作ってみてはいかがでしょう? 「小数点以下を四捨五入する」ならできますが。。。 Round関数で。

shunre
質問者

お礼

回答ありがとうございます。 そうですか、関数はないのですね。 下記の補足に書いているように (FIX(5.555555*100))/100→5.55 という方法で、実現はできました。 小数点以下が0の場合も考慮して FormatNumber( ( FIX( 数値 * 100 ) ) / 100, 2 ) という形で実装することにします。 ありがとうございました。

その他の回答 (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

ご参考まで。

参考URL:
http://tryasp.winscom.co.jp/document/vbscript/430.htm
shunre
質問者

お礼

回答ありがとうございます。 申し訳有りません、リンク先の意図するところが分かりませんでした。 商を求めるページが出てきました。 やりたいことは 3.333333→3.33 5.555555→5.55 のようなことです。 今まで四捨五入でよかったのでFormatNumberを使っていましたが、仕様変更で切り捨てするように言われ、やり方がわからずに困ってます。

shunre
質問者

補足

また、苦肉の策として (FIX(5.555555*100))/100→5.55 という方法は思いついています。 ただ、 関数名(5.555555,2) のような形で関数一つで切捨てができるならば 上記の表現はみっともないと思い、質問させていただきました。

関連するQ&A