• ベストアンサー

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

いつもお世話になっています。 数値を小数第二位まで表示して、残りは切り捨てたいのですが、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

  • エクセル 小数点切捨てで整数表示にしたい 関数の使い方

    「小数点の切捨て」を実行し、整数で表示されるように関数を使いたいのですが、よくわかりません。 A1に「32*0.3」という数式を使って「9.6」という数字が表示されています。 この「9.6」を切り捨てて「9」と表示したいのですが、どの関数を使用し、どのように数値などを入力すればいいのかわかりません。 教えてください。

  • 関数で算出した値を、小数点三位以下切捨ての値で表示するには?

    AVERAGE関数で算出した数値を、小数点第三位以下切捨てにしたいのですが、AVERAGE関数と何かの関数を組み合わせて出来ますでしょうか? 色々試してみましたがわかりませんでした。 助けて下さい。よろしくお願いします。

  • 切捨て関数を使わずに小数第2以下を切り捨てて表示する方法

    SQL文で、切捨て関数を使わずに小数第2以下を切り捨てて表示する方法を教えてください。 23.27%が今23.3%で表示しているので、23.2%と表示したいのです。 サンプルで以下のものはありますが、 3.000 / 8.000 通常の計算式 ( 3.000 * 10 mod 8.000 / 10 ) 小数第2以下を切り捨て ここで10をかけて10で割る意味が分かりません。 さらに結果をパーセンテージで表示した状態で、小数第2以下を切り捨てて表示したいので、 この計算式では無理なのかな・・と思います。 アドバイス頂けると助かります。宜しくお願いします。

  • 切り上げ、切捨ての関数を教えて下さい。

    小数点以下を、端数処理するのに、 0.6以上は切り上げ、0.6未満は切り捨てをしたいのですが、そんなことが出来る関数はありますか? 四捨五入まではあるのは知っているのですが、ifとか組み合わせないとダメでしょうか。 教えていただけるとうれしいです。よろしくお願いします。

  • ROUND関数…小数点第2位で切り上げ・切り捨て

    お世話になります。 Excel2003を使用しています。 計算結果の数字を別セルに・・・97.759はROUNDUP(97.759,1)で97.8 同様に…103.103はROUNDUP(103.103,1)で103.2になりますが、本当は103.1としたいのです。 →小数点第2位が0の時は「切り捨て」1以上は「切り上げ」したいのです。 IF(「小数点第2位が0」,ROUNDDOWN(103.1,1),ROUNDUP(103.1,1)) で、いいかと思うのですが、「小数点第2位が0」の条件がうまくあらわせないため、完成できません。ROUNDを使ってもできそうだとは思うのですが、ちょっとだけ焦りも加わり、なかなか整理ができません。この考え方はあっているでしょうか?皆様のお力を貸していただければありがたいです。 ちなみに… セルの表示形式は「数値」 小数点以下の桁数は「1」 負の数の表示形式は「-1,234.0](今回、数値は負になることは有りません。)

  • エクセル・切捨て

    A3というセルがあるとします。 ここにはA1とA2を合計する関数を入力しています。 合計は1.239だとすると小数点以下2桁表示では、 1.24になります。これを切捨てで1.23に することはできないのでしょうか? 表示だけでなく、完全に1.23としたいと考えています。

  • エクセル関数で

    お世話になります。先日こちらで教えていただきました関数で、変更箇所がありましたので悩んでおります、、、 ご存知の方ご指導いただけないでしょうか、、、 ■下記の数値の小数点以下3桁目をある条件で切上げ・切捨てを行いなさい。 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。 ただし、小数点以下3桁目が0の場合は値が23.231以上は 小数点以下3桁目を切上げ(*1) 23.230以下の場合は少数点以下2桁目を1減少させる(=0.01マイナス)(*2) 例) 23.151 → 23.15    23.230 → 23.23    23.231 → 23.24 (*1) 23.240 → 23.25 (*2) 23.150 → 23.14 小数点以下3桁目が0の場合、23.230以下の場合小数点以下2桁目を 1減少させるという関数がわかりません。 下記の関数にどのような式を加えればよいのでしょうか? =IF(A1>=23.231,ROUNDUP(A1+0.001,2),ROUNDDOWN(A1,2)) ※上記の式だと、小数点以下3桁目が0の場合、23.231以上の場合は 切上げ、23.230以下の場合は切り捨てになります。 宜しくお願い致します。

  • 切り上げ 切り捨て

    初歩的な質問で申し訳御座いません 除算した結果、小数が発生する場合があるのですが  その小数部を   条件(1)の時は切り上げ、条件(2)の時は切り捨て   したいのですが VBに切り上げ、切り捨て関数があるのでしょうか? 無い場合、具体的にどのように対応すればいいのでしょうか? 以上、よろしくお願いします

  • 「切り捨て」について

    小数点以下を切り捨てて整数にするとします。 当然のことながら、 0.1→0 0.5→0 1.4→1 1.5→1 2.1→2 2.9→2 という具合になりますよね。負の値も同じです。 -0.1→0(-0とは言いませんよね?多分。) -1.5→-1 -2.3→-2 -2.9→-2 このように、単に「表示桁を少なくする」だけですよね。 先ほど、もうひとつ切り捨て法があることを知りました。 正の値の場合は上記と同じですが、負の値の場合は、 -0.1→-1 -1.5→-2 -2.3→-3 -2.9→-3 というやり方です。 いってみれば、「より小さい整数値にする」ということでしょうか。 Excel関数でいうと、前者が「ROUNDDOWN」、後者が「INT」ですよね。 さて、質問が二つあります。 一つ目は、私は、一般社会生活上の「切り捨て」とは、Excelでいう「ROUNDDOWN」のことだと認識しているのですが、これでよいでしょうか? 二つ目は、Excelでいう「INT」に相当する「切り捨て」をする場面とは、どういう場合なのでしょうか?事例があれば教えてください。

  • Exel関数について

    一つのセルに=SUMで合計し、なおかつそのセルの数値を小数点以下切捨てにするにはどのように関数入力すればよいのでしょうか。 よろしくお願いします。

このQ&Aのポイント
  • 男女関係においてトラブルが続いてきた私の経験から、関わる人間関係を狭めることで良い方向に変化があったことを実感しています。
  • 私は優しい性格であり、お年寄りや大人の人からは好かれますが、若い女子からは嫌われやすく舐められやすい性格でした。
  • 男性との間には特にトラブルが多くメンヘラに好かれ、知らぬ間にメンヘラと付き合っていました。人間関係を狭めることでトラブルから解放され、穏やかで充実した生活を送ることができるようになりました。
回答を見る