- ベストアンサー
[ASP]小数点第2位以下をカット!
こんばんわ! VisualBasicと一緒なんでしょうか?なんでできないんだろ!? たとえば・・・10割る3!「3.333333333」ってなりますよね? 「3.33」でとめる方法ありますか?ありますよね!? 小数点第2位でとめる方法・・・こんなこと聞くのアレですが、お願いいたします!!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
お疲れ様です。 今、環境が無いので試していないのですが、 formatNumber関数を応用すればできそうな 気がします。
その他の回答 (2)
- k_kazari
- ベストアンサー率68% (15/22)
一度、変数に入れてみてもだめですか? >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)
お礼
皆さんこんばんは。 結局、邪道なやりかた(?)で行きました(笑) 一度文字列にして split でドットで切り、処理しました。 しかし、ずっとこの方法もいかんと思いますので・・・時間が出来ましたら皆様の意見を参考に勉強させていただきます。 有難う御座いました。 ※評価は早い方順とさせていただきます。
- k_kazari
- ベストアンサー率68% (15/22)
Round関数つかえませんか? 小数点以下2桁でまるめることができると思います。 例) Dim MyVar, pi pi = 3.14159 MyVar = Round(pi, 2) ' MyVar は、3.14 です。 ~MSDNサイト抜粋 参考URLを見てみてください。
補足
おはよう御座います。 いろいろやってみました・・・。 確かにRound関数を使えば小数第2位でカットできているようです。 しかし・・・更なる問題が・・・。 数値指定に計算式を入れているのですがその時点でオーバーフローしているようです・・・。 >>RITSU = Round((ARARI/GOHKEI),4) としています。 利益率を出したいので小数第4位までとり、画面表示の前にRITSU*100で%にするつもりです。 しかし・・・Roundの段階で「オーバーフロー」とエラーになってしまいます・・・。 うぅぅぅん。 なにかいい方法はないでしょうか・・・。
お礼
こんばんわ♪ 了解です、一回その辺調べてみます!!