2016-10-26 14 views
-1

私はファイルを読み込んでグリッドとして出力する関数を持っています。strtok()は、整数ではなく10進数を返す方法を教えてください。

これは、ファイル(入力)です。

2 2 
1.83 5.64 
7.36 4.10 

しかし、それはそれだけで全体の数字を返す行列(出力)出力したときに:私は印刷に関数を取得するにはどうすればよい

2 2 
    1.00  5.00 
    7.00  4.00 

を10進数は?

募集出力(IE):

2 2 
    1.83  5.64 
    7.36  4.10 
+0

"私はファイルを読み込んで、そのコードを印刷する"機能を持っています。 – chux

答えて

2

あなたの問題はstrtokではない、それはこのです:

double newVal = strtol(value, &ptr, 10); 

strtollong、ないdoubleに文字列を変換し、それを捨てています小数部分。代わりにstrtodを使用してください:

double newVal = strtod(value, &ptr); 
関連する問題