質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.74%

  • C#

    6543questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Windows

    1363questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • WPF

    655questions

    Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

小数点第二位以下を 切り捨てや四捨五入する方法

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 912

xlostdjx

score 22

小数点第二位以下を 切り捨て 切り上げ 四捨五入する方法を教えてください
   
小数点第一位のときは下記の通りで仕上げています
また この小数点第一位の時もコピペのようなものであまり理解していません

// 小数点の切り捨て切り上げ切り捨て

Console.WriteLine("SelectedValue:{0}", cmbCalc.SelectedIndex);

//double cale = double.Parse(lbl.Text);      

switch (cmbCalc.Text)
{
//端数をより小さい値に切り捨てるならFloorメソッド
case "切り捨てる":
cale = Math.Floor(cale);

break;

//より大きい値に切り上げるならCeilingメソッド
case "切り上げる":
cale = Math.Ceiling(cale);

break;

case "四捨五入":
cale = Math.Round(cale);

break;
}

lblText.Text = cale.ToString();
}

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

例ですが、小数第3位を切り捨てする時は

Math.Truncate(cale * 100.0) / 100.0


というふうに、切り捨てを行う桁を整数まで移動し、切り捨て後元に戻すようにします。

上記では切り捨てにMath.Truncateを使っています。
Math.Floorを使わないのは負の値の時の違いです。

1.2 -1.2
Math.Floor 1 -2
Math.Truncate 1 -1

また、四捨五入のMath.Roundにも注意が必要です。

1.5 2.5
Math.Round(値) 2 2
Math.Round(値,MidpointRounding.AwayFromZero) 2 3

とModeを指定すると丸めの方法が変わりますので、ご希望の方法をとってください。
Math.Roundに関しては、
Math.Roundメソッド(Double, Int32, MidpointRounding)
のように丸める小数部の桁数を指定できます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

100倍してから切り捨て切り上げ四捨五入処理を行い、その結果を1/100すればいいですね


ああ、小数点2位以下を、というなら、10倍して処理して1/10ですねー

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.74%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    C++における小数点以下の数字の扱いについて

    C++において、 小数点以下の扱いについて質問です。 a=1.234 b=2.345 として、 このaとbを少数以下の数字で判別する事は可能でしょうか???

  • 解決済

    決めた時間までのタイムリミット表示

    例えば15時という時間の制限を決めて webページ内に「あと○時間○分」というような表示をさせたいです。 当方javascriptは初心者ですので、多少読めるようにはなりましたが

  • 解決済

    [初心者です]javascriptで値ごとに飛ぶページを変えたい。

    ・ ・ ・ <input type="button" name="link" value="送信!" onclick="jump()">  </form> <script typ

  • 解決済

    HTML5のCanvasについて

    現在Canvasを勉強しています 今作ろうとしているものが ランダムにカラーと座標とサイズを決めた円を50個描画する というこのなのですが一回しか描画できません どこを改善すればい

  • 解決済

    jQueryを使ってカウントダウン処理

    jQueryを使って、カウントダウンの実装方法についてご教示お願いいたします。 20時~14時までのカウントダウンが秒単位で、残り何時間何分何秒と表示され、 また、14時~20時

  • 解決済

    C言語 円内の整数格子点とπ

    原点を中心とする半径nの円周または円内にある整数格子点の数を数えます。 そののち、整数格子点の数/(n^2)を計算しπに近づいているかを確かめる、というものです。 一応計算はできま

  • 解決済

    action script2 flv動画と再生時間の連動

    action script初心者です。 flv動画が再生されている左上に再生時間を表記しているのですが、flv動画と連携しておらず、パブリッシュした瞬間に始まるタイマーになってお

  • 解決済

    IFの代わりにswitchが使いたい!

    <?php $confirm="⚠︎削除指定番号".$_POST["text"]."<br>"."本当に削除してよろしいでしょうか??"; $name=$_POST["name

同じタグがついた質問を見る

  • C#

    6543questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Windows

    1363questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

  • WPF

    655questions

    Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです