- C#, C♯, C#相談室 Part86 [転載禁止]©2ch.net
475 :デフォルトの名無しさん[sage]:2015/01/30(金) 14:51:34.28 ID:X02ag5jj - >>466
FloatなりDoubleなり浮動小数点型に数値を入れた時点で、特定の桁数以下の情報は切り捨てられてる それをどう表示しようが、持ってる情報以上の桁数は出てこない 整数同士の割り算のひっ算をプログラムにするようにすれば 1桁ずつ続く限りの表示をしてくことは可能 public static void PrintFlaction(int num,int den,int decimal_places){ int mod; if(den==0){ System.Console.WriteLine("INF"); return; } System.Console.Write("{0}.",num/den); mod = num%den; for(int i=0;i<decimal_places;i++){ mod *= 10; System.Console.Write("{0}",mod/den); mod %= den; } System.Console.WriteLine(); } public static void Main(string[] args) { PrintFlaction(1,3,100);// 1/3 を小数点以下100桁表示 PrintFlaction(5,7,100); PrintFlaction(2,2,100); PrintFlaction(2,0,100); Console.ReadKey(true); }
| - C言語なら俺に聞け(入門編)Part 127 [転載禁止]©2ch.net
781 :デフォルトの名無しさん[sage]:2015/01/30(金) 18:17:12.59 ID:X02ag5jj - 未初期化ローカル変数の初期値なんて気にしても意味ない
というのは置いておくと printf("%s",argv[0]);でわかるように mainの引数であるargvには実行時のコマンドが文字列として渡されるわけで その長さが違うことによってなんらかの違いはでるでしょうね
|
|