• ベストアンサー

小数点を整数型に変換

・8.7  ・14.5 ・3.456 などのデータがあり、この値を四捨五入 などをせずに 「整数2桁 + 小数5桁」に変換したいのですが、String.Formatなどで行うと意図した値になりません。 ・8.7 ⇒ 87.00000 ・14.5 ⇒ 14.50000 ・3.456 ⇒ 34.56000 何か良い方法がありましたら、アドバイスを頂けないでしょうか。 言語:C# VisualStudio 2008 以上、よろしくお願い致します。

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

  • ベストアンサー
  • iavts4
  • ベストアンサー率75% (3/4)
回答No.1

http://ideone.com/FbtDcP 小数から文字列への変換は以下の解説が分かりやすいと思います。 http://dobon.net/vb/dotnet/string/inttostring.html

NeilMania
質問者

お礼

ご回答ありがとうございます。 ここ1週間ぐらいずっと調べていたのですが、このやり方があったとは…。 早急なご回答ありがとうございました。

関連するQ&A

  • Access2002長整数型での小数点処理

    いつも助けられています。 Accessのデータ型についてどなたか教えてください。 長整数型は整数しか指定できないのはわかります。 ただし、10.5と入れると「10」で、「10.6」と入れると「11」になるのがわかりません。 小数点処理は、四捨五入ではないのでしょうか? 何か特別な規則があるのでしょうか? お分かりになる方、よろしくお願いします。

  • 小学算数・・整数の問題・・教えてください

    何度考えてもしっくりいきません。分かりやすい解答をおしえてください。ww ある2桁の整数を8と9で割ります。その時の商の小数第一位をそれぞれ四捨五入すると同じ値になりました。 (1)この時の2桁の整数の中で最大の物を求めなさい。 (2)このような2桁の整数は全部で何個ありますか。 (2)の場合、解答では商の小数第一位を四捨五入して、整数部分の「一の位」が9になるとき、8になるとき、という風に、大きい順に試し、その個数を足し合わせています。理解できません。(^^;; 無論(1)の場合も商の小数第一位を四捨五入して、9になる数、8になる数、7になる数という風にそれぞれ試しているのですが、何故そのようにするのかわかりません(;;) なぜでしょうか? また、 もっと分かりやすい方法があれば大感激です。 ヨロシクお願いします。

  • 整数を1000で割り小数点つけた形の文字列に変換したい・・(例12000→12.000)

    VB.NETです。 TextBoxに入力された整数(例12000)を、1000で割り、小数点第3桁まで有効にして、表示したいです。 String.Format(TextBox値, "#.000")でやろうとしていますが、“12”で表示されてしまいます。 小数点を有効した形で、文字列に変換するには、どうすればよろしいでしょうか?

  • 浮動小数点の小数点3桁を。。。

    宜しくお願いします。C言語を使い三角関数の計算を行っております。小数点3位以下は四捨五入にしたいのですが、そのような関数が有りますでしょうか? 環境はQuickC(MSDOS)です。 もしなければ文字列にでも変換し直して行うのでしょうか?一般的な方法など御在ましたらお教え下さい。 宜しくお願いします。

  • 小数点の四捨五入で分からないことがあります

    例えば、0.230978という値を小数点第4位を四捨五入したら、答えは0.231ですか?それとも0.2310が答えですか? また、0.8という値を小数点第1位を四捨五入したら、答えは1.0ですか?それとも1ですか? よろしくお願いします。

  • エクセル、小数点桁下げの意味

    エクセルの小数点桁下げのボタンを押すのと、 ROUNDで桁数0にするのは同じことなのでしょうか?(四捨五入で整数で表すばあい)

  • エクセルで数値の桁数を一定の法則で統一したい

    E列にA~D列のデータから計算された数値が並んでいます。 たとえば E1:9.9 E2:86.08695652 E3:212.8571429 E4:1158.13953488372 これらを E1:9.90 (整数1桁の場合は四捨五入して小数2桁まで)       1未満の数値も小数2桁で(例、0.96) E2:86.1 (整数2桁の場合は四捨五入して小数1桁まで) E3:213  (整数3桁の場合は四捨五入して小数カット) E4:1158 (整数4桁の場合は四捨五入して小数カット) 上記の法則で見やすく整理したいのです。 整数4桁が最大です。大量のデータをまとめて整理出来る方法は ないでしょうか?よろしくお願いします。

  • エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法

    エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?

  • 小数点4桁での四捨五入がうまくいきません

    エクセルで次のような計算をさせます。 A2 に1.8、B2に0.075、C2に0.075、 D2に= A2*B2*C2 、E2に=roundup(D2,4) D2の計算結果は 0.010125 です。小数点第5桁目の値を参照して第4桁目で四捨五入したいのですが、roundupでは0.0102、rounddownでは0.0101です。 表示させたいのは0.0101です。この場合、rounddownを使えば問題ないのですが、逆にrounddownだと小数点以下4桁目の四捨五入がうまくいかない場合もあります。 例えば A3に2.7 B3に0.08、C3に0.08 があり、E3にすべての値を掛けた結果を表示させると0.01728となります。 =roundup(E3,4)では0.0173となり、rounddownでは0.0172となります。この場合はroundup関数の結果である0.0173が求める数値です。 A列、B列,C列に任意の数字が入り、E列に4桁目で四捨五入した正確な値を求めたいのですが、なにか良い方法はないでしょうか。 VBAを使っても構いません。ちなみにこれは木材の材積計算に使用する目的です。 よろしくお願いします。

  • エクセルの小数点を消す

    とある割合をかけて算出する計算式の答えが、小数点以下8ケタくらいの数字になりました。 ROUNDとかの関数を使えば、四捨五入されるのは知っていたのですが、それを忘れてしまったため、全ての答えに小数点以下の数字が入ってしまいました。 答えから、小数点以下を消したい(できれば四捨五入して)のですが、1コ1コ消していくのしかないのでしょうか??

専門家に質問してみよう