-1

サードパーティのライブラリを介してPLCから値を読み込んでいますが、doubleとして保存すると、値は科学的記数法で表示されます。

ただし、 PLCの値は1.234、アプリケーションをデバッグするときに、doubleに格納されている値は次のようになります。5.27326315571927E-315

1.234これをラベルで表示していますが、科学的記数法として表示したいと思います。

どうすればこれを変換できますか?

4

1 に答える 1

2

大げさな推測として、double(8バイト)ではなく、ライブラリから4バイト(float)を読み取る必要があると思います。

5.27326315571927E-315ほぼゼロなので。

double d = 5.27326315571927E-315;
byte[] b = BitConverter.GetBytes(d);
float f = BitConverter.ToSingle(new byte[] { b[0], b[1], b[2], b[3] }, 0); 

fは1.2345

于 2012-04-08T22:27:32.367 に答える