- ベストアンサー
INT関数について
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
INT(数値):数値を超えない最大の整数を返す。 これは、四捨五入、切り上げ、切り捨てとも用途が違います。 特に、負の数における、処理がちがいます。 INT(7.6)=7 INT(-7.6)=-8 つまり、数値がプラスであれば小数点部を切り捨てますが、マイナスであれば小数点を切り上げるのです。 利用するのは例えば、マージャンのときの 5捨6入 INT(数値*100+4)/100 rounddownを使うと数値がマイナスになったとき正しい処理ができません。 税金等の計算に使うときなどの端数処理等にも威力を発します。
その他の回答 (4)
- ymmasayan
- ベストアンサー率30% (2593/8599)
割り算で割り切れるかどうかの判定にも使えます。 (MOD関数)の代わり。 AがBで割り切れるかどうかは C=A-INT(A/B)*B を計算してCが0なら割り切れています。 又、小数点以下n桁での四捨五入などにも使えます。
- trytrytry
- ベストアンサー率37% (13/35)
少数以下切り捨てじゃないの?多分。
- tnt
- ベストアンサー率40% (1358/3355)
切り捨て、四捨五入に使います。 消費税計算なんかには便利です。 INTはその数を超えない整数を与えますから、 放って置けば切捨てです。0.5を足してからINT処理をすると 四捨五入です。 日数のように、普通小数にしないものにも使えます。 たとえば、お店の来客数が1000人になる日を推定していて、 X日と計算されたら、(Xはたとえば45.4のような数) INT(X) 日 (X-INT(X))*24 時間 と、日と時に分離させる事ができます。
お礼
回答ありがとうございます。 なるほど~!日と時の分離ですか。時間表現に活用できそうですね。 X分を時と分に分けるとか…INT(X/60)時 色々と活用しがいがありそうですね。
- kapakapa
- ベストアンサー率22% (31/139)
私も使った事がないのですが、関数の詳しく載っている本があるので参考にしてみて下さい。 書式:INT(数値) 機能:数値を超えない最大の整数を返す。 入力例:INT(2.58)=2 INT(-12.5)=-13 どうでしょう。イメージ湧きましたか?
お礼
早速の回答ありがとうございます。 関数の意味は理解できました。 でも、この関数どんな時に使うんでしょうね?(^^;)
関連するQ&A
- EXCELの関数、INT関数とROUNDDOWN関数の使いわけ
EXCELの関数、INT関数とROUNDDOWN関数はどういうときに使い分けをするのでしょうか?教えてください。 =INT(8.9)では表示は8 =ROUNDDOWN(8.9,0)では表示は8 と同じ結果が得られますよね。 どういった時に使い分けをするのでしょうか?
- 締切済み
- オフィス系ソフト
- awk の int()に関数について
数値処理でawkを使い始めているのですが, int関数を使って小数を切り捨てたいのですが, 以下のような現象が起こって困っています。 print int(9.53*100) 952 ? print int(9.53*1000) 9530 OK print int(65.52*1000) 65519 ? print int(65.52*1000.0+0.1) 65520 ? int関数はどういう動作をするのかどなたかご教示いただけますでしょうか。 お願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- int関数の切り上げ
int関数の切捨てがうまくいません。 類似の質問を検索して、試行錯誤しましたが、煮詰まってしまいました。 具体的には以下の内容です。 Dim wrkA As Currency Dim wrkB As Currency wrkA = 4935000 wrkB = Int(wrkA * 0.6) wrkBに欲しい値は2961000、実際は2960999となってしまいます。 よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- ExcelのINT関数の計算結果がおかしい。
ExcelのINT関数というよりも表計算ソフトのINT関数で 1, INT((4.645*100-464)*10)の結果は4 2, INT((464.5-464)*10)の結果は5 3, INT((4.745*100-464)*10)の結果は5 4, INT((474.5-464)*10)の結果は5 になってしまいます、これはWIn版Excel2000,2002,2007,Mac版2004 openoffice.org 2.2 google のスプレッドシート ExcelのVBAで同じ結果になりました。VB2005では1も結果が5になります。 ここで検索したところでは表計算ソフトは循環小数になった場合14桁で四捨五入するというようなことが書かれていますが、この場合4.645*10と464.5の違いだけなのでそれも当てはまらないように思えるのですが、また1と3で違いが内容に思えるのですが、どうしてこのようなことが起こるのでしょうか。教えてください。
- 締切済み
- オフィス系ソフト
- EXCELのINT関数・ROUNDDOWN関数について
情報処理の問題で関数を使うように指示されました。 「国税=分配金×0.07(整数未満切り捨て)地方税=分配金×0.03(整数未満切り捨て)」 私はINT関数を使い答えを出しましたが、回答はROUDDOWN関数を使っています。 整数未満切捨ての場合は、INT関数を使うのがいいと思うのですが、ROUDDOWN関数を使うほうがいいのでしょうか。
- ベストアンサー
- オフィス系ソフト
- int型やfloat型などの範囲を返す関数
int型やfloat型などの範囲を返す関数ってあるのでしょうか? あといろいろな関数が載っているサイトがあれば教えてください!
- ベストアンサー
- C・C++・C#
お礼
回答ありがとうございます。 切り捨ての時はROUNDDOWNを使ってるんです。INTとの使い分けができてなかったんですが、色々解ってきました。(^^)/