A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
#6です
#7の説明はちょつと間違っていたので訂正します
切り捨てについて補足説明をします。
小数点以下2桁目を切りすてる場合
切り捨てとは何かという事になります
10.51=10.5
-10.51=-10.5
である。
とします、実は INTの場合
言語仕様によっては、
-10.51=-10.5となるINTもあります
VB6は-10.51=-10.6と確認しました
負の場合、切り捨てと言うのは-10.51=-10.6とします。
つまり、0より下にする事が切り下げという考えです。
-10.51=-10.5
このようにするには、以下のように、正と負を分けて計算する必要があります
If Y < -1 Then
Y2 = Abs(Y)
Y3 = Int(Y2 * 10 ) / 10
else
Y3 = Int(Y * 10 ) / 10
End If
では、切り上げはというと
If Y < -1 Then
Y2 = Abs(Y)
Y3 = Int(Y2 * 10 + .09 ) / 10
else
Y3 = Int(Y * 10 + 0.9) / 10
End If
とします。
切り上げの場合注意しなければいけないのは
Y3 = Int(Y2 * 10 + .09 ) / 10
この計算式では、負の時おかしくなるという事です
-10.51+.09=-10.42-->-10.5
-10.59+.09=-10.5-->-10.6
となります。
つまり負の時は-.09を付けなければいけないという事です。
つまり、単独でする場合、負の場合
Y3 = Int(Y2 * 10 - .09 ) / 10
となります。
どちらを選択するかは、好みによります。
No.7
- 回答日時:
#6です
切り上げについて補足説明をします。
小数点以下2桁目を切り上げる場合
切り上げとは何かという事になります
10.51=10.6
-10.51=-10.6
である。
とします、実はVBのINTは伝統的に
負の場合、切り上げと言うのは-10.51=-10.5とします。
つまり、0に近づける事が切り上げという考えです。
Fortran言語はINTは
-10.51=-10.6
となります
このようにするには、以下のように、正と負を分けて計算する必要があります
If Y < -1 Then
Y2 = Abs(Y)
Y3 = Int(Y2 * 10 + 0.9) / 10
else
Y3 = Int(Y * 10 + 0.9) / 10
End If
No.6
- 回答日時:
実数 Y を小数点第n位以下で(第n位を有効にする)
と解釈していいでしょうか
1) int(Y*10^n+0.9)/10^n
2) int(Y*10^n)/10^n
となります
No.5
- 回答日時:
すみません、#3の者です。
#3のロジック、微妙に間違ってました。
以下に訂正します。
(1)Yに10のn-1乗を掛ける。
(2)その結果に対して、切り上げの場合0.9を加え、切り捨ての場合何もしない。
(3)その結果を整数で切り捨てる(Int, Fix関数)。
(4)その結果を10のn-1乗で割る(元の桁数に戻す)。
小数点にして切り捨てないと切り捨てられませんでしたね。
考え方は後に解答されている#4さんと同じ考え方です(というより#4さんを見て間違いに気がつきました)。
No.3
- 回答日時:
以下のロジックで対応できます。
(1)Yに10のn乗を掛ける。
(2)その結果に対して、切り上げの場合9を加え、切り捨ての場合何もしない。
(3)その結果を整数で切り捨てる(Int, Fix関数)。
(4)その結果を10のn乗で割る(元の桁数に戻す)。
#ちなみに、Round関数はあくまでも丸め(疑似四捨五入=厳密には四捨五入ではないが四捨五入に近い丸め)であり、切り上げ・切り捨てではありません。
上記の考え方で、(2)で5を加えれば厳密な四捨五入もできます(Round関数のような丸めではなく)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 父親・母親 自分の親が毒親なのか分かりません。 長文になります。 自分の両親が努力をして、お金をかけて私を育てて 5 2023/01/04 03:07
- 怪我 賞与計算における端数処理について 1 2022/06/27 14:34
- その他(プログラミング・Web制作) python 指定カラムの値の小数点を切り上げたい 3 2022/10/05 20:49
- Excel(エクセル) エクセルについての質問 一つのセルの中で、単位と小数点以下切り捨ての動作を両方やるにはどうすれば良い 5 2022/04/12 13:29
- 数学 5刻みの端数切り上げについて 6 2023/01/21 22:07
- その他(教育・科学・学問) 数学 1 2022/07/25 13:21
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- PowerPoint(パワーポイント) ExcelのグラフをPowerPointに貼り付けした際にデータテーブルの小数点以下を削除したいです 2 2023/02/28 19:46
- 数学 数学 小数点繰り上げ 1 2022/06/17 21:38
- 数学 二次関数 解説で 問題の二次方程式の頂点は(x,y)と書いてあり 頂点ではない別の座標に(1,f(1 2 2023/02/07 19:21
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
VB6.0-整数と余りを求める
Visual Basic(VBA)
-
VB上で実行中の無限ループの止め方
Visual Basic(VBA)
-
VB6でユーザー定義型がNothingかどうか調べるには?
Visual Basic(VBA)
-
-
4
特定行の色を変えたい(FlexGrid)
Visual Basic(VBA)
-
5
VB6でUTF-8ファイルの読取りを
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
5%割引の際の、小数点以下の扱...
-
Access 1000以下を切り捨てる関数
-
駐車場賃料の日割り計算について
-
今投稿して解決したのですが 更...
-
Excel有効数字の丸め方「0捨1入」
-
50銭以下切り捨て51銭以上切...
-
重量の丸め計算が全く分からず...
-
切り捨てて百の位までのがい数...
-
エクセルでの小数点以下切り捨...
-
COBOLの計算方法
-
四捨五入できますか?
-
端数処理における「小数以下」...
-
MATLABで小数を整数にするには?
-
雇用保険料の計算式について(E...
-
切り上げ 切り捨て
-
エクセル 小数点第2位を条件付...
-
負の数の四捨五入の方法
-
勤務の稼働時間の計算がわかり...
-
なぜ消費税10%は×1.1なのですか...
-
法人税・消費税修正申告納付の仕訳
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
5%割引の際の、小数点以下の扱...
-
今投稿して解決したのですが 更...
-
駐車場賃料の日割り計算について
-
切り捨てて百の位までのがい数...
-
Excel有効数字の丸め方「0捨1入」
-
勤務の稼働時間の計算がわかり...
-
エクセルでの小数点以下切り捨...
-
Access 1000以下を切り捨てる関数
-
負の数の四捨五入の方法
-
50銭以下切り捨て51銭以上切...
-
COBOLの計算方法
-
小数点 第n位 を切り上げ,切り捨て
-
端数処理における「小数以下」...
-
数字の下二桁を削除したい
-
雇用保険料の計算式について(E...
-
ADOで算術型のRound関数を使いたい
-
BCの長さを四捨五入して小数点...
-
数字の double 型 を int型...
-
ACCESSの切り上げ
-
四捨五入できますか?
おすすめ情報