私のプログラムは、ポイントクラウドを名前空間の各ポイントクラウドがPoint3D[,]
であるファイルに保存します。これは、(ポルトガル語)、出力ファイルの行を示していますC#でNaN文字列表現を変更するには?
-112,644088741971;71,796623005014;NaN (Não é um número)
私はそれが(正確に後で解析されるために)ようにしたいと思いながら:
-112,644088741971;71,796623005014;NaN
コードのブロックということ、
var lines = new List<string>();
for (int rows = 0; rows < malha.GetLength(0); rows++) {
for (int cols = 0; cols < malha.GetLength(1); cols++) {
double x = coordenadas_x[cols];
double y = coordenadas_y[rows];
double z;
if (SomeTest()) {
z = alglib.rbfcalc2(model, x, y);
} else {
z = double.NaN;
}
var p = new Point3D(x, y, z);
lines.Add(p.ToString());
malha[rows, cols] = p;
}
}
File.WriteAllLines("../../../../dummydata/malha.txt", lines);
それはPoint3D.ToString()
内部から呼び出されるdouble.NaN.ToString()
方法、のように思える私は全く望んでいない「追加説明」を括弧ことが含まれます。ファイルを生成することはここにあります。
このメソッドを変更/オーバーライドして、括弧部分なしでNaN
のみを出力する方法はありますか?
NumberFormatInfo.NaNSymbol(http://msdn.microsoft.com/en-us/library/0c899ak8.aspxのノートセクション)をご覧ください。 – daniloquio
@daniloquio提案?私は、私が探していたものだと確信しています! – heltonbiker
解決済みの私の現在の答えを編集しました。どうぞご覧ください – daniloquio