• ベストアンサー

[ASP]小数点第2位以下をカット!

こんばんわ! VisualBasicと一緒なんでしょうか?なんでできないんだろ!? たとえば・・・10割る3!「3.333333333」ってなりますよね? 「3.33」でとめる方法ありますか?ありますよね!? 小数点第2位でとめる方法・・・こんなこと聞くのアレですが、お願いいたします!!

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

  • ベストアンサー
  • yoshisuke
  • ベストアンサー率65% (19/29)
回答No.1

お疲れ様です。 今、環境が無いので試していないのですが、 formatNumber関数を応用すればできそうな 気がします。

zenon55
質問者

お礼

こんばんわ♪ 了解です、一回その辺調べてみます!!

その他の回答 (2)

  • k_kazari
  • ベストアンサー率68% (15/22)
回答No.3

一度、変数に入れてみてもだめですか? >RITSU = Round((ARARI/GOHKEI),4) を Dim sngValue sngValue = CSng(ARARI/GOHKEI) RITSU = Round(sngValue,4) もしくは Dim dblValue dblValue = Cdbl(ARARI/GOHKEI) RITSU = Round(dblValue,4)

zenon55
質問者

お礼

皆さんこんばんは。 結局、邪道なやりかた(?)で行きました(笑) 一度文字列にして split でドットで切り、処理しました。 しかし、ずっとこの方法もいかんと思いますので・・・時間が出来ましたら皆様の意見を参考に勉強させていただきます。 有難う御座いました。 ※評価は早い方順とさせていただきます。

  • k_kazari
  • ベストアンサー率68% (15/22)
回答No.2

Round関数つかえませんか? 小数点以下2桁でまるめることができると思います。 例) Dim MyVar, pi pi = 3.14159 MyVar = Round(pi, 2) ' MyVar は、3.14 です。 ~MSDNサイト抜粋 参考URLを見てみてください。

参考URL:
http://www.microsoft.com/japan/msdn/library/ja/script56/html/vsfctround.asp?frame=true
zenon55
質問者

補足

おはよう御座います。 いろいろやってみました・・・。 確かにRound関数を使えば小数第2位でカットできているようです。 しかし・・・更なる問題が・・・。 数値指定に計算式を入れているのですがその時点でオーバーフローしているようです・・・。 >>RITSU = Round((ARARI/GOHKEI),4) としています。 利益率を出したいので小数第4位までとり、画面表示の前にRITSU*100で%にするつもりです。 しかし・・・Roundの段階で「オーバーフロー」とエラーになってしまいます・・・。 うぅぅぅん。 なにかいい方法はないでしょうか・・・。

関連するQ&A