2011-12-15 12 views
1

Linuxには、0-0という問題があります。 これは浮動小数点などのためです 0より前には常に-を無視します。linux out streamsを設定する

'ストリームを'(ファイルに)またはIDE /エディタを設定する方法はありますか?

は、あなたがC++を使用している場合は、あなたがあなた自身のストリームフォーマッタの専門を作成することができるかもしれあなたに

+0

申し訳ありませんが、あなたには十分な情報がありません。あなたのストリームを作り出すものは何ですか? bashスクリプト? – Miquel

+0

私は非常に基本的なコードを持っています。私はC++、iostreamを使用しています。私はファイルに書いています。 私はいつでも-0を印刷しようとしています.0を印刷します。 定義/設定を変更する方法はありますか? – user690936

+0

マイナスゼロは、IEEE754スタイルのFPの機能です。あなたが気に入らなければ、 'fabs(3)'を使ってください。 –

答えて

0

に感謝:あなたはおそらくから書式をコピーする必要が

class my_ostream : public std::ostream { 
public: 
    my_ostream& operator<<(float f) { 
    std::ostrstream oss; 
    oss << f; 
    if(oss.str() == "-0") f = fabs(f); 
    *this->std::ostream << f; 
    return *this; 
    } 
}; 

よう

何かを*この川流に

私はラッパータイプを作成しました。あなた

std::ostream& operator(<< std::ostream& os, float f) 

と同様にダブルスのための、および他のフロートタイプのための専門をオーバーロードするだけでできることがあります。

関連する問題