• ベストアンサー

.NET 小数点以下の切り捨てについて

小数点以下を切り捨てにしたいのですが 割り切れる場合だけ数値が思うようになりません 3850/1.1は3500になるはずですが以下のコードではre=3499になります double a = 3850; double b = 1.1; String^ re = Math::Floor(a/b).ToString(); 結果を3500にするにはどのような切り捨て処理をすれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

double a = 3850*10; double b = 1.1*10; String^ re = Math::Floor(a/b).ToString(); などとするか、Decimal型を使うしかないと思います。

John02
質問者

お礼

かけ算を使う方法で全部うまく処理できることが確認できました これで行きます、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 小数点の切捨て

    ご教授お願いいたします。 小数点の切捨てで、下記のように書いたのですが、あっていますでしょうか? double a=32.1111; long int l; double res; l = (int)(a * 10); res = l / 10; Cは、久しぶりなので忘れてしまいました。 小数点の切捨て・切り上げは、自力でやるんでしたよね? それとも、標準関数でもありましたでしょうか?

  • エクセルで小数点以下切捨てについて

    エクセルでA1に105と入力し A2にA1の90%の値は94.5になりますが、 小数点以下を切り捨てにする場合どうすればいいのでしょうか? 切り上げの方法も一緒に教えて頂くとありがたいです。

  • 関数 小数点切り捨て

    源泉所得税の計算で、小数点以下切捨てが必要になります。 以下、自動的に切り上げとなってしまいます。 A1 15000 A2 A1*0.1021 結果が1,531.5で、切り上げ1532となってしまいます。 切り捨てで1531にするにはどうしたら良いでしょうか?

  • Excel 小数点以下の切捨て方法

    初歩的な質問で申し訳ありません。   A   B     C 1 9.5  2875  =A1*B1 という式で、C1の計算後の値を小数点以下切捨てにしたいのですが、どうすればいいのか教えてください。 今のままでは四捨五入になっています。 Excelの本で調べてROUNDDOWNを使うのかなとは思ったのですが 既にC1には計算式が入っているからか、上手くできません。 やり方はありますでしょうか?教えて下さい。

  • 小数点以下の切捨てにつきまして

    佐藤と申します。 いつも拝見させて頂き、参考にさせて頂いております。 小数点について質問させて頂きます。 単価と数量、割引率を入力とし、収益率と合計金額を算出しようと思っております。 合計金額はごく普通の計算式で問題ありませんでしたが、収益率を小数点第2位(以降切捨て)で算出出来ておりません。 自分なりに色々と調べ、BigDecimalを使えば小数点を表示する事が出来るとの事ですが、計算式では使用することが出来ませんでした。 計算結果を小数点以下で表示することは可能でしょうか? 分かる方がいらっしゃれば、是非ご教授下さい。 宜しくお願い致します。 import java.io.*; //入力ストリームクラスのインポート定義 import java.math.BigDecimal; public class kadai12{ public static void main(String args[]) throws IOException{ //キーボードからの入力等 BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); //入力データバッファの定義&代入 String check; char w0; int w1=0; int w2=0; int w3=0; int num; // System.out.print("1"); //読込チェック=NULLならば処理を終了させる while(((check = buf.readLine())!=null)){ char[] src = check.toCharArray(); String[] work = check.split(","); int a=0; //入力ファイルチェック1 try{ num=Integer.parseInt(work[1]); }catch(Exception e){ System.out.print("2桁目が数値ではありません"); return; } //入力ファイルチェック2 try{ num=Integer.parseInt(work[2]); }catch(Exception e){ System.out.print("3桁目が数値ではありません"); return; } //入力ファイルチェック3 try{ num=Integer.parseInt(work[3]); }catch(Exception e){ System.out.print("4桁目が数値ではありません"); return; } //w0=名称 w1=単価 w2=数量 w3=割引率 w0=src[0]; w1=Integer.parseInt(work[1]); w2=Integer.parseInt(work[2]); w3=Integer.parseInt(work[3]); //合計金額算出 n=0; n=w1*w2; //収益率算出 BigDecimal n2=new BigDecimal("0.00"); n2=n*w3/n; System.out.println(check); System.out.println(n2 + "=" + n + "*" + w3 + "/" + n); System.out.println(n + "=" + w1 + "*" + w2); } } }

  • 小数点2ケタ以下切り捨てする関数式は??

    以下のような計算をエクセル上で行いたいと思います。 1-((A1+B1)/C1)  という計算式の答えを10倍して、かつ小数点2ケタ以下切り捨て をD1に自動で表示されるようにしたいと考えています。 D1に表示すべき関数式を教えてくれますでしょうか??

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

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

  • 小数点以下を繰り上げたものをそのままコピーするには

    計算後の数字をさらに小数点以下を繰り上げ(切り捨て)た数字をそのまま数値としてコピーして他のセルに貼りつけることは可能ですか?

  • Accessで小数点以下を切り捨てたいんですが

    今Accessでデータベースを扱っているんですが、小数点以下を切り捨てる方法を教えて欲しいのです。調べてみると、MicrosoftAccessプロジェクト(.adp)に適用可能な関数(floorなど)は見つかるんですが、私が今扱っているのはMDBファイルですので、適用できないようです。 ですから、MDBファイルにも使える切り捨ての方法があれば、ぜひ教えてください。よろしくお願いします。

  • エクセルの少数点以下を切り捨てるには?素人です。

    エクセル自体が全くの素人の為、宜しくお願いします。 小数点以下を切り捨てにしたいのですが、たとえばAのセルの数値結果をINT等でBのセルに切り捨てしたものを表示するのでは無く、Aのセル自体の数値を切り捨てして表示するにはどうしたらよいのでしょうか? Aに入っている元の数値を表示したくないのですがSheet2に結果を出すとか、Aのセルを縮めて隠すほか方法はないのでしょうか?